在客户端(前三张图片):首先是文件名的输入,验证。在方法getFile里创建键盘录入对象,用while循环来保证输入的为正确的文件路径。其次将文件名发送至客户端。创建输入输出流,然后把文件名发生给服务器。最后判断文件是否存在,存在,弹出相应的结果。不存在,读取文件,创建缓冲区,然后写给服务器。
在服务端:绑定端口。然后建立多线程服务器,接受请求。再读取文件名。创建文件夹,封装成File对象,再判断文件是否存在,返回相应的结果。最后定义FileOutputStream, 从网络读取数据, 存储到本地。