Я использую 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
).