引用 6 楼 qingyuan18 的回复:FTP服务器宕机的话调用FtpClient的API时会Socket异常,你只需写好try-catch即可 没有必要每次开一个ftp上传线程时都去传临时目录的文件,写一个定时线程定期扫描临时目录,发现有未传完的文件即上传即可 那如果我定时扫描那个目录,把目录下内容都上传。 比如说我要在根目录是RootDir目录下创建我的文件。 我的java程序在RootDir下生成文件RootDir/dir1/dir2/file1。但是目录dir1/dir2都是没有的。所以我需要先创建这两个目录,然后在创建文件file1。那如果我在刚创建好dir1/dir2的时候,这个扫描的线程刚好到了定时的时间,就把rootDir下的内容全部移动(剪切)到另外一台服务器上了。那我java即将要创建的文件file1会不会就失败了? 那这种情况怎么办呢?
FTP服务器宕机的话调用FtpClient的API时会Socket异常,你只需写好try-catch即可 没有必要每次开一个ftp上传线程时都去传临时目录的文件,写一个定时线程定期扫描临时目录,发现有未传完的文件即上传即可
参考apache的common包里FtpClient API,可以满足你的需求了 多线程FTP上传是你自己控制的,FtpClient API只负责一个ftp登录的上传下载过程,你要开多个线程,写一个Runable实现里面调FtpClient的API即可 记得以前做项目的时候封装过FtpClient的工具类,楼主要的话给你找一找 QQ:121102723
62,621
社区成员
307,251
社区内容
加载中
试试用AI创作助手写篇文章吧