【发布时间】:2012-04-05 01:52:31
【问题描述】:
我的原始 zip 文件是 4KB。当我通过服务器上的 ftp 上传它时,大小较小,即 3.032KB。在我看来,zip 文件已损坏并且无法打开。为什么会发生?怎么解决?
ftp 代码
public static void uploadFilesToServer(String filename){
File file = new File(filename);
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("ftpsrv2.koln.de");
client.login("user", "pass");
client.setFileType(FTP.BINARY_FILE_TYPE);
fis = new FileInputStream(filename);
if(client.storeFile(file.getName(), fis)){
System.out.println("Upload success");
}else{
System.out.println("Upload faild");
}
client.logout();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
由于您的硬盘驱动器上的集群大小,它不是 4 k 吗?你真的检查过确切的字节大小吗?
-
定义“已修复”--您确认文件不再有效了吗?还是您只是假设您正在查看的文件大小以字节为单位报告其实际大小?
-
如果我把更大的 zip 文件结果是一样的。上传的文件较小,无法打开。似乎已损坏。
标签: java ftp zip ftp-client apache-commons-net