如何获取 FTPFile 的信息

How to get info of an FTPFile

我正在使用 ApacheCommons 连接到服务器并获取特定文件的信息。我正在寻找类似 FTPFile file = ftpclient.getFile(path); 或类似方法的方法,因此我可以为它提供文件的路径,然后能够获取有关该文件的信息。我所说的信息是指 file.getName()file.lendth()。 我找到的唯一方法是使用 listFiles(path) 等列表方法,但它需要使用 for-loop 等。但是有没有更好或更直接的方法?

使用FTPClient.mlistFile:

public FTPFile mlistFile(String pathname)

Get file details using the MLST command

当然,这只有在您的服务器支持 modern MLST command 时才有效。

否则,您将不得不为每个文件使用专用命令属性。例如文件大小的 SIZE(Apache Commons 本身不支持)或文件修改时间的 MDTMFTPClient.getModificationTime)。