1

如何装饰一些远程文件系统,例如 java 中的目录路径?例如这样的:

File decoratorFileSystem = new File("ftp://host/path"); // this does not work of course
...
File file1 = new File(decoratorFileSystem, "somefile1");
File file2 = new File(decoratorFileSystem, "somefile2");

因此,当我将使用file1,file2或其他修饰文件时,我可以从修饰文件系统访问远程文件,就好像它具有相应限制的本地文件一样。

我想使用“org.apache.commons.vfs2.provider....”中的虚拟文件系统,但我不确定这是不是正确的方式...

4

1 回答 1

0

Java 中的 AFile只能引用操作系统安装的文件系统上的真实文件(即操作系统知道是文件的东西)。

虚拟文件系统不能以这种方式访问​​(除非它是由操作系统处理的,即如果你在 Linux 下直接挂载一个 FTP 目录,你可以使用 a File)。

NIO2的Path(在 Java 7 及更高版本中可用)在设计时明确考虑了虚拟文件系统。

查看教程课程,了解如何定义自己的虚拟文件系统。Zip 文件系统提供程序是一个示例实现。FileSystemProvider

于 2013-03-15T12:33:29.160 回答