繁体   English   中英

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

[英]How to access a filesystem in java?

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

我更喜欢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
}

您还可以在Java 7中查看 新的包nio.2 ,并在此处获得教程

许多新的和强大的东西。

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

尝试实现一个客户端服务器应用程序 ,其中服务器部分安装在客户端PC上,并使用所需信息保护clietn部分(将在Server PC上运行)。 或者,您可以在客户端计算机上使用FTP Server,并在需要时从服务器访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM