public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(6666); //创建ServerSocket对象,传入端口号6666
Socket socket = server.accept(); //同意连接并侦听
InputStream is = socket.getInputStream(); //获取Socket的输入流
byte[] bytes = new byte[1024]; //创建字节数组bytes,大小为1024,用于接收Client传来的字节数大小的值
int len = is.read(bytes); //将Client传来的字节数大小的值存入bytes中
String sLen = new String(bytes,0,len); //将bytes中存储的byte类型的字节数转化为String类型
int fileLength = Integer.parseInt(sLen); //再将String类型的字节数转化为int类型
byte[] bytesData = new byte[fileLength]; //创建fileLength长度的字节数组,用于接收Client中a.txt文件的中的内容
FileOutputStream fos = new FileOutputStream("b.txt"); //创建字节输出流对象,将目的地文件b.txt传入,如果存在b.txt那么就复制进去,如果不存在,就创建一个并复制内容
is.read(bytesData); //读取Client传过来的文本内容,并存储到bytesData数组中
fos.write(bytesData); //将bytesData数组中的内容写入到b.txt中