首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟文件系统映射到本地文件

问虚拟文件系统映射到本地文件
EN

Stack Overflow用户
提问于 2013-03-15 19:50:34
回答 1查看 1.3K关注 0票数 1

我如何修饰一些远程文件系统,比如java中的目录路径?例如,如下所示:

代码语言:javascript
复制
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...”中的虚拟文件系统。但我不确定这是不是正确的方式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 20:33:29

Java中的File只能引用OS挂载的文件系统上的真实文件(即OS知道是文件的东西)。

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

然而,NIO2的newer Path class (在Java7和更高版本中可用)在设计时就明确考虑到了虚拟文件系统。

查看this tutorial和the FileSystemProvider class,了解如何定义您自己的虚拟文件系统。Zip File System Provider是一个示例实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15431701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档