簡體   English   中英

java中的內存文件系統

[英]In-memory file system in java

我想在Java中創建一個簡單的內存中文件系統,它有一個根目錄並且能夠創建新的子目錄。 在目錄中,我們可以創建新文件,寫入它們,從中讀取,刪除它們並重命名它們。 能否請您從何處開始提供一些建議(簡單的代碼或資源)。

自定義文件系統提供程序必須實現java.nio.file.spi.FileSystemProvider類。 文件系統提供程序由URI方案標識,例如文件,jar,內存,cd。

以下鏈接提供了良好的起始信息

http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.html

下面的鏈接(不在內存文件系統中)是關於虛擬文件系統的。 它討論了一些設計問題,可以幫助您決定創建自己的文件系統。

http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml

但是你總是可以使用已經構建和測試的代碼。這將更快,更容易維護,你將在錯誤條件下獲得支持。

看看jimfs(Java 7+的內存文件系統)

https://github.com/google/jimfs

另外看看

Commons Virtual File System http://commons.apache.org/proper/commons-vfs/

marschall(JSR-203文件系統的內存實現) https://github.com/marschall/memoryfilesystem

您可以使用Google的Jimfs和java 7 NIO包在Java中創建內存文件系統。

請參閱此鏈接。 在這里,您將獲得一個示例教程: 在java中創建內存中文件系統

使用memoryfilesystem

在之前的回答中提到過Jimfs,但memoryfilesystem處理的更多。

用法示例:

final FileSystem fs = MemoryFileSystem.newLinux().build("myfs");

final Path dir = fs.getPath("thedir");

Files.createDirectory(dir);

等等。使用java.nio.file API來操作此FileFile將無法正常工作!)。 有關詳細信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM