【问题标题】:Multiple threaded ftp upload多线程ftp上传
【发布时间】:2013-06-09 15:20:51
【问题描述】:

我正在尝试了解如何使用 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 ftp ftp4j


    【解决方案1】:

    在 Java 中创建两个或多个线程并在不同的 CPU 线程上运行它们。然后在您创建的所有这些线程中,上传您想要上传的内容。

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

    【讨论】:

    • 是的,您是看问题还是看标题?我知道连接多个线程将允许我运行并发传输。我不知道如何在我的 java ftp 服务器上重新组装文件片段。
    • @Codeguy007 将文件分成尽可能多的部分,因为您有线程要用于上传文件,例如 7zip。请记住将它们分成同样大的部分。然后将这些部分发送到服务器并使用例如 7zip 加入它们。我不确定 7zip 是否有这个功能。如果没有,您可以使用 WinRAR。
    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    相关资源
    最近更新 更多