java - FTPClient - Java,上传文件

标签 java ftp ftp-client apache-commons-net

我正在尝试进行非常简单的文件上传。我想要一个可以上传我告诉它的任何文件的 Java FTPClient。但是 pdf 总是一团糟,我的 pdf 编辑器 (Adobe) 不会打开它,说存在 I/O 错误。

我正在使用以下类:

    import org.apache.commons.net.ftp.FTPClient;
    ....

    FTPClient client = new FTPClient();
    FileInputStream fis = null;

    try {
        client.connect("mydomain.com");
        client.login("user", "password");

        String filename = "myPDF.pdf";
        fis = new FileInputStream(filename);

        client.storeFile("temp.pdf", fis);
        fis.close();
        client.logout();
    } catch (IOException e) {
        e.printStackTrace();
    }

为什么这不起作用,我该如何解决?

最佳答案

它不起作用,因为 FTPClient 的默认传输模式是 FTP.ASCII_FILE_TYPE。您只需要更新配置即可以二进制模式传输。

关于java - FTPClient - Java,上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925572/

相关文章:

ssh - goftp 软件包是否提供安全文件传输?

java - 如何将ArrayList从AsyncTask返回到另一个类?

java - 从结果集中选择几行 mysql java

java - Android 和 data.gov

c++ - 判断文件是否是 FTP 服务器上的目录

php - 从 PHP CURL 使用 FTP

java - 我应该如何使用 Guava 的 Hashing#consistentHash?

java - Android webview摄像头和麦克风权限已授予但无法访问

symfony - 如何将我的 Symfony2 项目部署到 ftp

java - ftp文件下载路径有问题?