我正在使用 ApacheCommons 连接到服务器并获取特定文件的信息。我正在寻找类似
FTPFile file = ftpclient.getFile(path);
或类似的方法,这样我就可以给它文件的路径,然后能够获取有关该文件的信息。我所说的信息是指 file.getName()
或 file.lendth()
。
我发现的唯一方法是使用诸如 listFiles(path)
之类的列表方法,但它需要使用 for-loop
等。但有没有更好的方法或更直接的方法呢?
FTPClient.mlistFile
:
public FTPFile mlistFile(String pathname)
使用 MLST 命令获取文件详细信息
当然,只有当您的服务器支持现代
MLST
命令时,这才有效。
如果没有,您将必须为每个文件属性使用专用命令。就像表示文件大小的
SIZE
(Apache Commons 本身不支持)或表示文件修改时间的 MDTM
(FTPClient.getModificationTime
)。