[英]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來操作此File
( File
將無法正常工作!)。 有關詳細信息,請參見此處
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.