1

Programs such as Truecrypt or Dropbox offer a comfortable way for file handling. At least under Windows Truecrypt mounts a new drive which feels natural, like a physical drive. Dropbox creates a new folder that can automatically upload/download data.

If I want to implement something similar, is then Java’s FileSystemProvider the right way to do it?

What I want is that a new folder appears and lists (remote) files which are not present on the user’s system. But when the user tries to open such a file or copy it to some other path then this should work as expected.

4

1 回答 1

0

要创建对系统中所有(或选择的)应用程序可见的虚拟文件系统,您需要在 Windows 上创建文件系统驱动程序(在 Linux 和 MacOS 上分别存在 FUSE 和 OSXFUSE)。这是一个缓慢而痛苦的过程。

正如@keshlam 在评论中所写,Java 的类不适合创建系统可见的虚拟磁盘。

同样对于 Windows,您可以查看我们的回调文件系统产品,该产品允许您在用户模式下编写业务逻辑并提供预先创建的文件系统内核模式驱动程序。它包含 Java API,因此您可以在 Java 中使用它。由于基于 Unix 的操作系统和 Windows 中文件系统架构的差异,API 与 FUSE 中的 API 不同。

于 2014-02-11T09:28:12.757 回答