私のJavaプロジェクト私はApache FTP Clientを使用してFTPサーバーからデータをダウンロードしています。NLST FTPコマンドは絶対パスの有無にかかわらずレコードを返しますか?
NLSTを使用している場合、Linux上でいくつかのFTPサーバーを実行していて、パスを含むファイルを返します。したがって、NLST /home
に対する私の応答は、例えば、 /home/user
。
私はMock FTP Serverを使用しています。驚くべきことに、この模擬FTPサーバーはNLSTを使用すると相対パスを返します。したがって、上記の例ではuser
のみが返されます。
NLST
が絶対パスまたは相対パスを返す必要がある場合には、何らかの標準があるかと疑問に思っていました(RFC 959にも見つからなかった)。おそらく、この目的のためにいくつかのスイッチがありますか?ソファ私は返された名前を確認することに固執します。もしそうであれば、相対的なものでなければ、絶対に自分を絶対にします。しかし、おそらくもっと良い解決策がありますか?
私はFakeUnixFileSystem
をテスト用に使用していますので、OSタイプはこの問題に関与すべきではありません。