【问题标题】:Java FTP xls file uploadJava FTP xls文件上传
【发布时间】:2011-11-17 02:28:16
【问题描述】:

我正在尝试将文件上传到 Java 类中的 FTP 服务器。 我使用 apache 库:org.apache.commons.net.ftp.FTPClient。 在我尝试上传 XLS (Excel) 文件之前,上传功能工作正常。 特别是,当我上传它时,文件已上传,但似乎已损坏。实际上它的大小与原始大小不同,当我尝试打开它时,它无法正确打开并且没有显示所有数据。

这是我使用的代码的一部分:

FTPClient ftpClient = new FTPClient();
File[] fileList;fileList = localFilePath.listFiles();
for (File file : fileList) {
    String fileName = file.getName();
    FileInputStream fileInputStream = new FileInputStream(file);
    ftpClient.storeFile(fileName, fileInputStream);
    fileInputStream.close();
}

非常感谢您的任何帮助。

【问题讨论】:

    标签: java file-upload ftp ftp-client apache-commons-net


    【解决方案1】:

    我使用这个帖子中的建议解决了这个问题:

    Transfer raw binary with apache commons-net FTPClient?

    我需要做的就是为非 .txt 文件设置二进制文件模式:

    if (fileExtension.equals("txt")) {
        ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);
    } else {
        ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
    }
    

    【讨论】:

    • 非常感谢!另外,作为旁注,您可以直接从 FTP 类而不是 FtpClient 访问这些常量...
    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 2012-02-22
    • 2012-08-05
    • 2012-07-29
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多