簡體   English   中英

Java內存中的文件結構?

[英]Java in-memory file structure?

我需要動態地使用資源做很多事情:解析xsd / xml文檔,構建和編譯java類,將它們打包到jar和wars中,在DB中保存,將它們部署為OSGi等。

我使用的大多數庫/ API都允許在內存中執行所有這些中間任務,但是有一些“特殊”庫只能用java.io.File運行。 除了使用在Java EE環境中不好的真實臨時文件和目錄之外,沒有什么可以留給我的。

我相信必須有一個內存文件結構的庫/解決方案,其節點擴展了java.io.File (我看到它)。 請放入已知/類似庫的鏈接。 歡迎任何評論。

謝謝!

我不相信你會找到你想要的東西。 編寫java.io.File API的目的不是提供可以以各種方式實現的文件系統抽象。 雖然它確實暴露了某些FS操作的方法(例如delete和mkdir),但它不處理基本的讀/寫I / O. 這留給其他類,例如FileInputStream。 這意味着從API的角度來看,File對象只不過是一個路徑。 沒有什么是抽象的。 你被卡住了

一種選擇是使用RAM磁盤 你的程序會認為它使用帶有java.io.File的磁盤,但它確實會使用主內存。

有一個很好的選擇: https//github.com/google/jimfs

這支持java(7+)在內存文件系統處理中,也非常容易使用。

暫無
暫無

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

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