java - java中的内存文件系统

标签 java filesystems implementation

我想用 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/

ma​​rschall(JSR-203 文件系统的内存实现) https://github.com/marschall/memoryfilesystem

关于java - java中的内存文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394737/

相关文章:

java - 在java中将字符串连接到unicode

java - maven命令行-插件配置

java - AWS EMR Step 失败,因为它创建的作业失败

在文件中创建文件系统

c++ - 正确实现类层次结构

c++ - 我应该把这个方法放在哪个类中? C++

java - 覆盖 Java 单元测试中的异常语句

iOS7 到 iOS8 应用程序文件迁移

android - Andengine:FileNotFoundException:在 AssetBitmapTextureAtlasSource 中加载位图失败

python - 在 Python 中实现 lisp