如何在java中访问文件系统?

Dmi*_*ryB 5 java filesystems spring

我需要从服务器迭代本地机器上的文件夹来解析一些文件.这是真的吗?如果这是真的,请告诉我如何做到这一点.

use*_*882 7

我更喜欢Commons VFS.它可以处理本地文件系统,SFTP和许多其他文件系统.所有代码都相同 - 您只需更改文件路径即可.

FileSystemManager fsManager = VFS.getManager();
FileObject directory = fsManager.resolveFile("path/to/dir");
FileObject[] files = directory.findFiles(fileSelector);

for (FileObject file : files) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)


cl-*_*l-r 2

您还可以看一下Java 7 中的新包 nio.2 ,这里有教程

许多新的和强大的东西。