Java 中的内存中文件系统

2022-09-03 09:48:11

我想在Java中创建一个简单的内存文件系统,它有一个根目录,能够创建新的子目录。在目录中,我们可以创建新文件,写入它们,从中读取,删除它们并重命名它们。你能不能给一些建议从哪里开始(一个简单的代码,或资源)。


答案 1

自定义文件系统提供程序必须实现 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


答案 2

您可以使用Google的Jimfs和java 7 NIO包在java中创建内存文件系统。

请参考此链接。在这里,您将获得一个示例教程:在java中创建内存中文件系统


推荐