2

在我的 Java 项目中,我使用Apache FTP Client从 FTP 服务器下载一些数据。

在生产环境中,在 Linux 上运行一些 FTP 服务器,它在使用 NLST 时返回具有绝对路径的文件。所以我对 NLST 的回应/home可能是/home/user

为了进行测试,我正在使用模拟 FTP 服务器,令人惊讶的是,这个模拟 FTP 服务器在使用 NLST 时会返回相对路径。因此,对于上面的示例,将仅返回user.

我想知道(甚至在RFC 959中也没有发现)是否NLST应该返回绝对或相对路径是否有一些标准。也许为此目的有一些开关?到目前为止,我坚持检查返回的名称是否是相对的,如果它们是我自己使它们成为绝对的。但也许那里有更好的解决方案?

只是要注意我FakeUnixFileSystem用于测试,所以操作系统类型不应该参与这个问题。

4

1 回答 1

0

NLST 应该返回一个相对文件名列表,没有任何关于它们的其他信息,所以我会说 Mock FTP Server 正在做正确的事情。

于 2012-05-21T19:11:25.683 回答