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

时间:2012-03-26 08:03:43

标签: java spring filesystems

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

4 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:2)

您还可以使用new package nio.2快速浏览Java 7中的tutorial here

许多新的和有力的东西。

答案 2 :(得分:0)

如果您可以通过SSH,FTP或FTPS进行连接,则可以非常轻松地完成此操作。如果您正在谈论HTTP,则必须将服务器设置为show directories = true,并且您必须解析该目录的http响应以获取文件名。

答案 3 :(得分:0)

尝试在客户端PC上安装服务器部件的client server application,并使用所需信息为clietn部件(将在Server PC上运行)提供支持。或者,您可以在客户端计算机上使用FTP服务器,并在需要时从服务器访问它。