1.首先在本地存放一个文件;

2.接着打开IDEA开始网络编程,分别创建两个类,客户端类和服务器类;
3.接着在客户端类中创建一个本地文件输入流,读取本地文件;同时创建Socket对象,并使用网络字节输出流向服务器发起传输文件的请求;
4.然后在服务器类中创建ServerSocket对象,并使用对象的getInputStream()方法读取从客户端传来的文件;同时创建本地文件输出流,用于写出并将文件存放到服务器的指定位置;
5.服务器端接收并存储文件成功后,服务器类需要向客户端反馈相关信息,因此继续使用Socket类的getOutputStream()方法反馈文件“上传成功”的信息;客户端类使用getInputStream()方法读取服务器反馈的信息,完成一次通信;
6.最后,先启动服务器类,在启动客户端类,查看文件是否上传成功。
; /** * 复制文件夹或文件夹 */ public class CopyDirectory { // 源文件夹 static String url1 = "f:/photos"
; // 获取源文件夹当前下的文件或目录 File[] file = (new File(url1)).listFiles()
文件的上传于下载、数据的导入和导出在大部门项目中也会遇到,但是这两个功能可能会因为项目的不同导致实现上有一点区别,框架中要做的就是应该抽出其中共有的东西,定义为抽象的东西,以便不同的项目、不同的需求都能很容易的实现该功能。
首先ftp路径名是可以自己控制的,其次是文件名,在上传的时候尽量通过当前时间+随机数重命名文件名,防止文件名重复,然后把这个文件记下来返回到前台,前台接受到文件名,然后去拼接,就完成了