【问题标题】:java downloading zip file is corruptedjava下载zip文件已损坏
【发布时间】:2014-08-09 22:18:23
【问题描述】:

我正在使用 appache commons 方法从我的 FTP 服务器下载一些文件,但我遇到了一些 zip 文件损坏的问题。我可以下载文件并将文件放在正确的文件夹中,但是当我打开它时,文件丢失并且它声称它已损坏,如果我尝试使用普通的 .txt 文件下载它可以正常工作。

public boolean downloadFiles(String folder, String file) throws Exception
{
    File output = new File(folder + "\\" + file);
    System.out.println(output);
    FileOutputStream out    =   new FileOutputStream(output);
    client.retrieveFile(file, out);
    out.close();

    if(output.exists())      
        return true;
    else
        return false;

}

【问题讨论】:

标签: java ftp apache-commons


【解决方案1】:

确保您使用二进制模式进行 FTP 传输。 txt 文件有效的事实表明这很可能是您的问题。

【讨论】:

    【解决方案2】:

    您在 java 客户端上下载的文件,尝试手动打开到 FTP 位置本身。查看 zip 文件是否正常。我有类似的问题,发现 zip 文件已损坏。 第二步是,检查您正在下载的 zip 文件的大小和下载文件的大小。

    【讨论】:

    • 是的,我可以从客户端下载文件并且它没有损坏。从程序下载的文件大小实际上比我从客户端下载时要大o.o
    • 粘贴retrieveFile(..)方法的实现。
    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多