如何获取 FTP 文件的信息

问题描述 投票:0回答:1

我正在使用 ApacheCommons 连接到服务器并获取特定文件的信息。我正在寻找类似

FTPFile file = ftpclient.getFile(path);
或类似的方法,这样我就可以给它文件的路径,然后能够获取有关该文件的信息。我所说的信息是指
file.getName()
file.lendth()
。 我发现的唯一方法是使用诸如
listFiles(path)
之类的列表方法,但它需要使用
for-loop
等。但有没有更好的方法或更直接的方法呢?

java ftp apache-commons-net
1个回答
1
投票

使用

FTPClient.mlistFile

public FTPFile mlistFile(String pathname)

使用 MLST 命令获取文件详细信息

当然,只有当您的服务器支持现代

MLST
命令时,这才有效。

如果没有,您将必须为每个文件属性使用专用命令。就像表示文件大小的

SIZE
(Apache Commons 本身不支持)或表示文件修改时间的
MDTM
FTPClient.getModificationTime
)。

© www.soinside.com 2019 - 2024. All rights reserved.