如何在Apache VFS中获取文件的日期

时间:2018-07-02 11:31:35

标签: java apache file vfs apache-commons-vfs

我正在尝试获取Apache vfs中文件的日期。

org.apache.commons.vfs2.FileSystem 中有一个getAttribute-Method,但是我找不到有关如何使用它的任何示例。 我很确定使用此方法是可能的。该参数是一个字符串,我不知道,哪个字符串表示文件的日期。

1 个答案:

答案 0 :(得分:1)

您可能想看看FileContent类的方法getLastModifiedTime()

protected static void printModificationDateOfItemsInFolder(final StandardFileSystemManager fsManager, final URI folderUri) throws FileSystemException {
        try (final FileObject localFileObject = fsManager.resolveFile(folderUri)) {
            final FileObject[] children = localFileObject.getChildren();
            for (int i = 0; i < children.length; i++) {
                try (final FileContent content = children[i].getContent()) {
                    System.out.println("Modification [timestamp=" + content.getLastModifiedTime() + "] [file/dir=" + children[i].getName().getBaseName() + "]");
                }
            }
        }
}