使用Java应用程序模拟NTFS / FAT分区

时间:2016-01-25 15:00:44

标签: java windows filesystems

是否可以从Java应用程序模拟Windows 7+的内存中分区?

我想创建一个基于git的文件系统,该系统由标签组织,可以作为分区安装到Windows中(因此映射到一个hierchical文件夹结构)。

是否有用于构建此类任务的API /库?

3 个答案:

答案 0 :(得分:2)

Dokan library使您能够使用您的内容创建虚拟设备。例如,主存储库中有一个镜像应用程序,它只是将系统文件夹作为文件系统镜像,或者在C#存储库中有一个应用程序,可以从注册表创建文件系统。你可以用它创建你想要的任何文件系统。

Dokan现在与

兼容
Windows 10
Windows 8.1
Windows Server 2012 R2
Windows 8
Windows Server 2012
Windows 7

dokan C#DelphiJava包装器有不同的包装器需要更新,因为兼容性已经与上一版本中断,但我可以帮助您更新它如果你有动力!

答案 1 :(得分:1)

你必须创建一些usermode文件系统,这是操作系统特定的低级代码,java通常不是最好的解决方案。但你可以通过java本机接口使用一些库。也许这样的事情适合你:Writing a user mode filesystem for windows?

答案 2 :(得分:1)

是的,需要一个虚拟文件系统。存在我们的回调文件系统产品,其中包含Java API,现在版本为6(并且正在积极维护和更新)。 Dokan也在4年前停止了0.6版本的开发,并且现在已经由其他团队继续进行。