用Java创建自定义FileSystem实现

Mr.*_*ein 10 java filesystems

我在oracle上读到可以创建一个自定义FileSystem,但我真的找不到很多关于创建自定义的文档.任何人都可以将我链接到某个地方我可以了解更多有关自定义FileSystem的信息

我在这里读到的内容:http: //docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html

bti*_*nay 14

一个(真实的)简单例子

一个非常简单的Java FileSystem用作示例是nodet/githubfs.只有几个,它将为您提供如何实现基本文件系统的风格.主要课程是:

请注意,此文件系统未实现所有操作(这是高级示例的一部分原因).

实验!

为了尝试使用FileSystem没有任何编码的自定义,一个方便的项目是puniverse/javafs.它允许您将其作为FUSE安装并从终端与其进行交互.安装非常简单:

import co.paralleluniverse.javafs.JavaFS;
...
// Need to mkdir /tmp/mnt first
JavaFS.mount(fileSystem, Paths.get("/tmp/mnt"));
Thread.sleep(Long.MAX_VALUE);
Run Code Online (Sandbox Code Playgroud)


rbo*_*yer 7

谷歌开源了一个名为JimFS的完整内存文件系统实现:https://github.com/google/jimfs