在Java 6中,实际上不可能在Java应用程序中执行这种操作。您需要依靠OS平台来提供伪文件系统。
在Java 7中,对NIO
API进行了扩展,以提供允许您定义新文件系统的API。见
FileSystemProvider。
Apache Commons
VFS是另一种选择,但是它具有一些特性,可能会导致现有代码和(第三方)库出现问题:
VFS中的文件和目录使用URL而不是
File
对象来命名。因此,File
用于文件操作的代码将不起作用。FileInputStream
,FileOutputStream
,FileReader
并FileWriter
不会与VFS出于同样的原因,工作。



