2014-11-07 2 views
0

ftp 다운로드에 apache.commons.net 라이브러리를 사용하고 있습니다. this documentation에서는Apache Commons Net에서 FTP 서버의 파일 형식을 가져옵니다.

을 올바르게 작동 시키려면 서버에 연결 한 후 항상 적절한 파일 형식을 지정하십시오.

이 파일 형식을 설정하는

FTPClient.setFileType

기능을 제공한다. 그러나 FTP 서버가 ASCII 또는 Binary를 사용하는지 어떻게 알 수 있습니까? FTP 서버 파일 형식을 가져 오는 기능이 있습니까? 또는 다른 파일 형식을 시도해보고 어떤 파일 형식이 작동하는지 확인하십시오.

감사

답변

0

파일 유형은 서버가 아닌 유형을 다운로드하는 파일의 종류를 의미합니다. 텍스트 파일을 다운로드하는 경우 파일 형식을 ASCII로 설정하여 줄 구분 기호가 지역 규칙으로 변경되도록 할 수 있습니다. 이미지 나 오피스 문서와 같은 바이너리 파일을 다운로드하는 경우 파일 형식을 바이너리로 설정하여 내용이 손상되지 않도록해야합니다.

거의 항상 바이너리를 사용하고 싶습니다.

+0

고마워, 조니. 내가 FTP에 대해 거의 알지 못해 죄송합니다. 그러나 그렇다면 setFileType이 FTPClient의 기능인 이유는 무엇입니까? FTP 서버가 텍스트 및 이진 파일을 모두 저장하고 파일 형식을 이진으로 설정하면 텍스트 파일 다운로드가 중단됩니까? BTW, 원래 질문을 수정해야 다른 사람에게 혼란스럽지 않을까요? –

+0

바이너리 모드에서는 서버에있는 내용을 정확히 복사하므로 아무 것도 해체하지 않습니다. ASCII 모드는 한 종류의 행 구분 기호 만 허용하는 소프트웨어 (예 : 텍스트 편집기)가 있기 때문에 존재합니다. 다운로드하는 동안 FTP 서버가 행 분리 기호를 변환하면 별도의 단계에서 직접 수행 할 필요가 없습니다. – Joni

+0

감사합니다. 조니! 너의 대답을 받아 들였다. –

관련 문제