FTPClient를 사용하여 원격 FTP 서버에서 파일을 다운로드하고 있습니다.다운로드 한 파일의 파일 크기와 ftp 서버의 원격 파일 비교
다운로드가 끝나면 로컬 파일과 원격 파일의 크기가 동일한 지 비교하고 싶습니다.
일단 파일을 다운로드하면 다운로드 한 파일의 크기가 원격 서버의 크기와 다릅니다.
다음은 내가 Windows 환경에서 잘 작동 다운로드하는 경우 코드가
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);
스 니펫입니다. 그러나 AIX 서버에서 다운로드하면 파일 크기가 달라집니다. 나는 다운로드 한 파일을 비교했다, 내용은 동일하다.
상담하십시오.
감사합니다. Jim. 이 문제를 해결하는 방법은 무엇입니까? 내가 로컬 파일과 원격 파일의 해시를 비교 생각,하지만 난 FTPFile에 대한 해시를 할 수 없어, 그래서 거기에 붙어있다. 로컬 파일이 해시 또는 다른 크기를 비교하여 제대로 다운로드되었는지 확인하는 것이 좋습니다. – Abs
답변을 예제에 추가하십시오. –