2

私のJavaプロジェクトでは、Apache FTPクライアントを使用してFTPサーバーからデータをダウンロードしています。

実稼働環境では、NLST を使用すると絶対パスを含むファイルを返す Linux で FTP サーバーが実行されています。したがって、NLST に対する私の応答は、/homeたとえば/home/user.

テストのためにモック FTP サーバーを使用していますが、驚いたことに、NLST を使用すると、このモック FTP サーバーは相対パスを返します。したがって、上記の例では、 のみが返されuserます。

絶対パスまたは相対パスを返す必要がある場合、何らかの標準があるかどうか疑問に思っていました ( RFC 959でなくてもわかりませんでした)。NLSTたぶん、この目的のためのスイッチがありますか?返された名前が相対的かどうかを確認し、相対的な場合は自分で絶対的なものにします。しかし、おそらくもっと良い解決策がありますか?

テストに使用FakeUnixFileSystemしているため、OS の種類はこの問題に関与しないでください。

4

1 に答える 1

0

NLST は相対ファイル名のリストを返すことになっており、それらに関するその他の情報は一切含まれていないため、Mock FTP Server は正しいことを行っていると言えます。

于 2012-05-21T19:11:25.683 に答える