Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多线程ftp上传_Java_Ftp_Ftp4j - Fatal编程技术网

Java 多线程ftp上传

Java 多线程ftp上传,java,ftp,ftp4j,Java,Ftp,Ftp4j,我试图了解如何使用ftp4j进行多线程上传。从文档中可以看出,我可以使用多个连接来上传文件的不同部分,但如何控制它们在服务器上重新组装的顺序?他们建议使用这个监听器,但我不确定在这个完整的方法中我能做些什么来帮助将文件重新缝合在一起。他们确实提到了ftp附加,但这只有在我能够控制它们完成或附加的顺序时才有帮助 import it.sauronsoftware.ftp4j.FTPDataTransferListener; public class MyTransferListener imple

我试图了解如何使用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
    }

}

在Java中创建两个或多个线程,并在不同的CPU线程上运行它们。然后在你创建的所有线程中,上传你想要上传的东西


编辑:您可以使用zip库拆分文件,然后在以后重新组合它们

是的,您是否费心阅读问题或只是标题?我知道在多个线程上连接将允许我运行并发传输。我不知道的是如何在我的java ftp服务器上重新组装文件片段。@CODEGY007将文件拆分为多个部分,您可以使用这些部分的线程上载文件,例如7zip。记得把它们分成同样大的部分。然后将这些部件发送到服务器,并使用例如7zip将它们连接起来。我不确定7zip是否具有此功能。如果没有,您可以使用WinRAR。