在我的 Java 项目中,我使用Apache FTP Client从 FTP 服务器下载一些数据。
在生产环境中,在 Linux 上运行一些 FTP 服务器,它在使用 NLST 时返回具有绝对路径的文件。所以我对 NLST 的回应/home
可能是/home/user
。
为了进行测试,我正在使用模拟 FTP 服务器,令人惊讶的是,这个模拟 FTP 服务器在使用 NLST 时会返回相对路径。因此,对于上面的示例,将仅返回user
.
我想知道(甚至在RFC 959中也没有发现)是否NLST
应该返回绝对或相对路径是否有一些标准。也许为此目的有一些开关?到目前为止,我坚持检查返回的名称是否是相对的,如果它们是我自己使它们成为绝对的。但也许那里有更好的解决方案?
只是要注意我FakeUnixFileSystem
用于测试,所以操作系统类型不应该参与这个问题。