我想用Java创建一个简单的内存文件系统,它有一个根目录,并且能够创建新的子目录。在该目录中,我们可以创建新文件、写入文件、读取文件、删除文件以及重命名文件。您能否提供一些从哪里开始的建议(简单的代码或资源)。
自定义文件系统提供程序必须实现 java.nio.file.spi.FileSystemProvider 类。文件系统提供程序由 URI 方案标识,例如 file、jar、内存、cd。
下面的这些链接提供了很好的起始信息
http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html 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 http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml
但您始终可以使用已经构建和测试的代码。这将更快、更容易维护,并且您将在错误情况下获得支持。
看一下 jimfs(Java 7+ 的内存文件系统)
https://github.com/google/jimfs https://github.com/google/jimfs
还查看
Commons虚拟文件系统
http://commons.apache.org/proper/commons-vfs/ http://commons.apache.org/proper/commons-vfs/
marschall(JSR-203 文件系统的内存实现)
https://github.com/marschall/memoryfilesystem https://github.com/marschall/memoryfilesystem
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)