Как проверить, является ли FileObject папкой? - PullRequest
3 голосов
/ 13 июля 2009

Я использую Apache Commons VFS (виртуальная файловая система) для доступа к некоторым файлам через SFTP. Кто-нибудь знает, как проверить, является ли экземпляр org.apache.commons.vfs.FileContent папкой?

1 Ответ

8 голосов
/ 13 июля 2009

Если вы имеете в виду проверку FileObject, то вы можете использовать [FileObject.getType()] (http://commons.apache.org/vfs/apidocs/org/apache/commons/vfs/FileObject.html#getType(). Если задано непустое FileContent, вы всегда предполагаете, что оно идет из файла. Как спецификация здесь говорит:

Существует два типа файлов: папки, содержащие другие файлы, и обычные файлы, содержащие данные или содержимое. Папка может не иметь никакого содержимого, а обычный файл не может содержать другие файлы.

...