java - 多线程ftp上传

标签 java ftp ftp4j

我想了解如何使用 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上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17011089/

相关文章:

FTP 上的 Mercurial 存储库

java - 在除法之前将 int 类型转换为 float。我真正需要哪些类型转换,我可以删除哪些类型转换,为什么?

java - 使用 hashmap 的不可变类示例

java - RapidMiner 6安装问题

javascript - 媒体 uploader "uploading"同一图像的多个实例

java - FTP4j 无法使用 FTPES(数据连接的 TLS session 未恢复或 session 与控制连接不匹配)

Java 基准测试 : Ensuring that objects are not reused after coming out of scope

ftp - Proftpd 无法在被动模式下工作

Java GZipInputStream ZLib 输入流意外结束

java - ftp4j 客户端下载文件时 FTP 服务器死机