我正在使用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;
}
答案 0 :(得分:3)
确保使用二进制模式进行FTP传输。 txt文件工作的事实表明这很可能是你的问题。
答案 1 :(得分:1)
您在Java客户端上下载的文件,尝试手动打开FTP位置本身。看看zip文件是否正常。我有类似的问题,发现zip文件已损坏。 第二步是,检查您正在下载的zip文件的大小以及下载文件的大小。