我试图了解如何使用ftp4j进行多线程上传。从文档中可以看出我可以使用多个连接来上传文件的不同部分但是如何控制它们在服务器上重新组装的顺序?他们建议使用这个监听器,但我不确定在完成的方法中我能做些什么来帮助将文件重新拼接在一起。他们确实提到了ftp追加,但这只有在我能控制他们完成或附加的顺序时才有用。
import it.sauronsoftware.ftp4j.FTPDataTransferListener;
public class MyTransferListener implements FTPDataTransferListener {
public void started() {
// Transfer started
}
public void transferred(int length) {
// Yet other length bytes has been transferred since the last time this
// method was called
}
public void completed() {
// Transfer completed
}
public void aborted() {
// Transfer aborted
}
public void failed() {
// Transfer failed
}
}
答案 0 :(得分:1)
在Java中创建两个或多个线程,并在不同的CPU线程上运行它们。然后在您创建的所有主题中,上传您要上传的内容。
编辑:您可以使用zip库拆分文件,然后再重新组装