私のJavaプロジェクトでは、Apache FTPクライアントを使用してFTPサーバーからデータをダウンロードしています。
実稼働環境では、NLST を使用すると絶対パスを含むファイルを返す Linux で FTP サーバーが実行されています。したがって、NLST に対する私の応答は、/home
たとえば/home/user
.
テストのためにモック FTP サーバーを使用していますが、驚いたことに、NLST を使用すると、このモック FTP サーバーは相対パスを返します。したがって、上記の例では、 のみが返されuser
ます。
絶対パスまたは相対パスを返す必要がある場合、何らかの標準があるかどうか疑問に思っていました ( RFC 959でなくてもわかりませんでした)。NLST
たぶん、この目的のためのスイッチがありますか?返された名前が相対的かどうかを確認し、相対的な場合は自分で絶対的なものにします。しかし、おそらくもっと良い解決策がありますか?
テストに使用FakeUnixFileSystem
しているため、OS の種類はこの問題に関与しないでください。