我想用 Java 创建一个简单的内存文件系统,它有一个根目录并且能够创建新的子目录。在目录中,我们可以创建新文件、写入文件、读取文件、删除文件以及重命名文件。您能否从哪里开始提供一些建议(简单的代码或资源)。
最佳答案
自定义文件系统提供者必须实现 java.nio.file.spi.FileSystemProvider 类。文件系统提供者由 URI 方案标识,例如 file、jar、memory、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
也看看
公共(public)虚拟文件系统 http://commons.apache.org/proper/commons-vfs/
marschall(JSR-203 文件系统的内存实现) https://github.com/marschall/memoryfilesystem
关于java - java中的内存文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394737/