java - 创建网络虚拟硬盘/文件系统

标签 java c++ filesystems driver

<分区>

我将如何着手创建网络虚拟 HDD/文件系统?我的意思是,一旦我安装了应用程序,一个新驱动器(可能需要创建一个驱动程序?)就会出现在 Windows(Mac 或 Linux?)上,当你打开驱动器时,它会显示存储在某处服务器上的文件,这些文件可以是复制到本地文件系统或以您通常使用普通驱动器的方式添加新文件...

有任何现有的库可以做到这一点吗?如果没有,您可以向我指出任何文献可以让我朝着正确的方向前进吗?

最佳答案

您需要编写一个文件系统驱动程序。在 Linux 上,您可以使用 FUSE如果您不想以性能为代价进行内核编程。我不知道适用于 Windows 或 Mac 操作系统的选项。

您已使用 Java 标记标记此问题,但您更有可能不得不使用 C 或 C++。如果您的驱动程序将在用户空间进程中运行(例如通过 FUSE),我想您可以加载 JVM 并编写仅代理 Java 方法的 stub C 函数,但这可能比它的值(value)更麻烦。

关于java - 创建网络虚拟硬盘/文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767705/

相关文章:

c++ - 错误 : candidate function not viable: 'this' argument has type 'const' but method is not marked const

C++,带参数的模板,重新定义的运算符 = 和指针赋值

c++ - 是否可以限制 C++ 17 并行 `for_each` 的线程数?

filesystems - 如何在只读 rootfs 上创建可加载文件系统?

PHP readfile 与 file_get_contents

java - 有没有什么工具可以轻松制作复杂的GUI,并且支持java来编码逻辑

java - 如何理解jd-gui生成的合成访问器代码?

java - 从 jar 加载一个类

java从字符串: org. json.JSONException创建JSONArray:错误字符 ':'

filesystems - 创建集群文件服务器系统