2012-03-20 3 views
-1

내 원래 zip 파일은 4KB입니다. 내가 FTP를 통해 서버에 업로드하면 크기가 작아집니다. 즉 3.032KB입니다. 나에게 보인다. zip 파일이 손상되어 열리지 않을 수 있습니다. 왜 그렇게됩니까? 어떻게 고칠 수 있니?왜 FTP를 통해 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(); 
    } 
} 
+3

하드 드라이브의 클러스터 크기 때문에 4k가 아닌가요? 정확한 바이트 크기를 실제로 확인 했습니까? – aioobe

+0

"고정"정의 - 파일이 더 이상 유효하지 않음을 확인 했습니까? 또는 파일 크기가 실제 크기를 바이트로보고 있다는 것을 알고 있다고 가정합니까? –

+0

더 큰 zip 파일을 넣으면 결과는 같습니다. 업로드 된 파일이 작아서 열 수 없습니다. 부패한 것 같다. – itro

답변

3

모든 4킬로바이트가 디스크의 최소 블록 크기, 괜찮습니다. this을보십시오.

+0

zip 파일이 손상되어 열 수 없기 때문에 모든 것이 잘되지 않습니다. – itro

+0

코드가 잘 보입니다. 비 자바 기반 FTP 클라이언트로 파일을 업로드 해 보셨습니까? 어쩌면 그것은 서버 오류 일 것입니다. –

+0

네, FileZilla로했는데 모든 것이 OK입니다. Win7 64 비트를 사용하고 있는데 문제가 발생할 수 있습니까? – itro