java下载zip文件已损坏

时间:2014-06-19 11:31:40

标签: java ftp apache-commons

我正在使用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;

}

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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