ftp 다운로드에 apache.commons.net 라이브러리를 사용하고 있습니다. this documentation에서는Apache Commons Net에서 FTP 서버의 파일 형식을 가져옵니다.
을 올바르게 작동 시키려면 서버에 연결 한 후 항상 적절한 파일 형식을 지정하십시오.
이 파일 형식을 설정하는
FTPClient.setFileType
기능을 제공한다. 그러나 FTP 서버가 ASCII 또는 Binary를 사용하는지 어떻게 알 수 있습니까? FTP 서버 파일 형식을 가져 오는 기능이 있습니까? 또는 다른 파일 형식을 시도해보고 어떤 파일 형식이 작동하는지 확인하십시오.
감사
는
고마워, 조니. 내가 FTP에 대해 거의 알지 못해 죄송합니다. 그러나 그렇다면 setFileType이 FTPClient의 기능인 이유는 무엇입니까? FTP 서버가 텍스트 및 이진 파일을 모두 저장하고 파일 형식을 이진으로 설정하면 텍스트 파일 다운로드가 중단됩니까? BTW, 원래 질문을 수정해야 다른 사람에게 혼란스럽지 않을까요? –
바이너리 모드에서는 서버에있는 내용을 정확히 복사하므로 아무 것도 해체하지 않습니다. ASCII 모드는 한 종류의 행 구분 기호 만 허용하는 소프트웨어 (예 : 텍스트 편집기)가 있기 때문에 존재합니다. 다운로드하는 동안 FTP 서버가 행 분리 기호를 변환하면 별도의 단계에서 직접 수행 할 필요가 없습니다. – Joni
감사합니다. 조니! 너의 대답을 받아 들였다. –