2011-03-01 6 views
2

FTP 서버에서 일부 데이터를 다운로드하려면 Apache FTP Client을 사용하고 있습니다.NLST FTP 명령은 절대 경로가 있거나없는 레코드를 반환해야합니까? 내 Java 프로젝트에서

NLST를 사용할 때 Linux에서 일부 FTP 서버를 실행하면 파일 경로가 포함 된 파일이 반환됩니다. 따라서 NLST /home에 대한 제 응답은 예를 들어 /home/user.

테스트를 위해 나는 Mock FTP Server을 사용하고 놀랍게도이 모의 FTP 서버는 NLST를 사용할 때 상대 경로를 반환합니다. 위의 예제에서는 user 만 반환합니다.

NLST이 절대 경로 또는 상대 경로를 반환해야하는 경우 표준이있는 경우 궁금한 점이 있었으며 (심지어 RFC 959에도 없었습니다). 어쩌면이 목적을위한 스위치가 있을까요? Sofar 저는 친척이든 아니든 상관없이 반환 된 이름을 확인하는 데 전념하고 있습니다. 하지만 더 나은 해결책이있을 수 있습니까?

참고로이 테스트에서는 FakeUnixFileSystem을 사용 중이므로 OS 유형이이 문제에 개입되어서는 안됩니다.

답변

0

NLST는 관련 파일 이름 목록을 반환하지 않기 때문에 모의 FTP 서버가 올바른 작업을 수행하고 있다고 말할 수 있습니다.