1
我正在使用FTPClient从远程FTP服务器下载文件。将下载文件的文件大小与ftp服务器上的远程文件进行比较
下载后,我想比较本地文件和远程文件的大小,如果它们是相同的。
下载文件后,下载文件的大小与远程服务器的大小不同。
下面是代码片段
FileOutputStream output = new FileOutputStream(localFile.getAbsolutePath());
if(getFTPFileType()!=null){
// set as binary
ftpClient.setFileType(getFTPFileType(), getFTPFileType());
ftpClient.setFileTransferMode(getFTPFileType());
}
if(getLog().isDebugEnabled()){
getLog().debug("FTP File Type "+getFTPFileType());
}
boolean success = ftpClient.retrieveFile(remoteFile.getName(), output);
如果我下载windows环境下,它工作正常。但是如果我在AIX服务器上下载,文件大小有所不同。我比较下载的文件,内容是一样的。
请指教。
谢谢吉姆。这个问题的解决方法是什么。我想过比较本地文件和远程文件的散列,但我不能为FTPFile做散列,所以我也被困在那里。我真的想通过比较散列或其他东西的大小来检查本地文件是否已正确下载。 – Abs
查看例子添加到答案 –