Java 中的内存中文件系统
我想在Java中创建一个简单的内存文件系统,它有一个根目录,能够创建新的子目录。在目录中,我们可以创建新文件,写入它们,从中读取,删除它们并重命名它们。你能不能给一些建议从哪里开始(一个简单的代码,或资源)。
我想在Java中创建一个简单的内存文件系统,它有一个根目录,能够创建新的子目录。在目录中,我们可以创建新文件,写入它们,从中读取,删除它们并重命名它们。你能不能给一些建议从哪里开始(一个简单的代码,或资源)。
自定义文件系统提供程序必须实现 java.nio.file.spi.FileSystemProvider 类。文件系统提供程序由 URI 方案标识,例如文件、jar、内存、cd。
下面的这些链接提供了良好的起始信息
http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html
下面的链接(不是关于内存文件系统)是关于虚拟文件系统的。它讨论了一些设计问题,如果您决定创建自己的文件系统,这些问题可能会对您有所帮助。
http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml
但是,您始终可以使用已经构建和测试的代码。这将更快,更容易维护,您将在错误情况下获得支持。
看看 jimfs ( Java 7+ 的内存文件系统 )
https://github.com/google/jimfs
还研究了
共享资源虚拟文件系统 http://commons.apache.org/proper/commons-vfs/
marschall(JSR-203 文件系统的内存实现)https://github.com/marschall/memoryfilesystem