2014-02-11 26 views
1

Truecrypt或Dropbox等程序爲文件處理提供了一個舒適的方式。至少在Windows下,Truecrypt安裝了一個感覺自然的新驅動器,就像物理驅動器一樣。 Dropbox創建一個可以自動上傳/下載數據的新文件夾。用於用戶空間文件系統的Java的FileSystemProvider?

如果我想實現類似的東西,那麼Java的FileSystemProvider是否正確地實現它?

我想要的是出現一個新文件夾並列出(遠程)文件,這些文件不存在於用戶的系統上。但是,當用戶試圖打開這樣的文件或將其複製到其他路徑時,這應該按預期工作。

+1

當我閱讀它時,可以使用FileSystemProvider爲Java程序構建像文件系統一樣的功能 - 例如,如果要將文件系統映射到數據庫 - 但不能插入操作系統的文件系統驅動程序,因此似乎不是程序之外的任何文件系統。 如果有任何方法可以在Java中執行此操作,我會感到非常驚訝。設備驅動程序級的hackery並不是Java特別適合的東西。 (不是說這是不可能的,只是我不希望任何人投入努力使之成爲可能。) – keshlam

回答

1

要創建虛擬文件系統,可以在系統中的所有(或選定)應用程序中看到,需要在Windows上創建文件系統驅動程序(在Linux和MacOS上分別存在FUSE和OSXFUSE)。這是一個緩慢而痛苦的過程。

Java的類,如@keshlam在評論中寫的,不適合創建系統可見虛擬磁盤。

再次對於Windows,您可以查看我們的回撥文件系統產品,該產品可讓您在用戶模式下編寫業務邏輯並提供預先創建的文件系統內核模式驅動程序。它包含Java API,因此您可以在Java中使用它。由於基於Unix的操作系統和Windows中的文件系統體系結構的差異,API與FUSE中的API不同。

相關問題