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

如何在java中访问文件系统?,java,spring,filesystems,Java,Spring,Filesystems,我需要从服务器迭代本地计算机上的一个文件夹来解析一些文件。是真的吗?如果这是真的,请告诉我怎么做。如果您可以通过SSH、FTP或FTPS进行连接,这可以相当容易地完成。如果您谈论的是HTTP,则必须将服务器设置为show directories=true,并且您必须解析该目录的HTTP响应以获取文件名。尝试实现服务器部件安装在客户端PC上,并将所需信息提供给clietn部件(将在服务器PC上运行)。或者,您可以在客户端计算机上使用FTP服务器,并在需要时从服务器访问它。我更喜欢。它可以处理本地文

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

如果您可以通过SSH、FTP或FTPS进行连接,这可以相当容易地完成。如果您谈论的是HTTP,则必须将服务器设置为show directories=true,并且您必须解析该目录的HTTP响应以获取文件名。

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

我更喜欢。它可以处理本地文件系统、SFTP和许多其他文件系统。所有这些都使用相同的代码-您只需更改文件的路径

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

for (FileObject file : files) {
    // do something
}

您还可以浏览一下Java7中的


许多新的功能强大的东西。

我在尝试从远程服务器(OS:Solaris)执行此操作时收到错误:“org.apache.commons.vfs2.FileSystemException:格式错误的URI“C:/My/Files”。位于org.apache.commons.vfs2.provider.url.UrlFileProvider.findFile(UrlFileProvider.java:91)”。本地机器操作系统是Windows。@DmitryB您能给我看一下您的代码吗?当您关闭FileSystemManager…@DmitryB只是为了澄清这一点时,可能会发生这种情况。您是否正在尝试远程访问文件系统(从Windows访问Solaris)?如果你这样做,我认为你不能只使用
C:\…
path,但你必须使用
SFTP
HTTP
protocol.Tomas,谢谢你的回答。是的。这是否意味着我需要共享文件夹才能访问它?托马斯,在这种情况下,我可能需要使用签名小程序吗?