Java内存中的文件结构?

时间:2011-01-24 01:16:05

标签: java file in-memory

我需要动态地处理很多资源:解析xsd / xml文档,构建和编译java类,将它们打包成jar和war,在DB中保存,将它们部署为OSGi等等。

我使用的大多数库/ API都允许在内存中执行所有这些中间任务,但是有一些“特殊”库仅在java.io.File下运行。除了使用真正的临时文件和目录之外,没有什么可以留给我了,这在Java EE环境中并不好用。

我认为必须有内存文件结构的库/解决方案,其节点扩展java.io.File(我认为)。请放入已知/类似库的链接。欢迎提出任何意见。

谢谢!

2 个答案:

答案 0 :(得分:7)

我不相信你会找到你想要的东西。编写java.io.File API的目的不是提供可以以各种方式实现的文件系统抽象。虽然它确实暴露了某些FS操作的方法(例如delete和mkdir),但它不处理基本的读/写I / O.这留给其他类,例如FileInputStream。这意味着从API的角度来看,File对象只不过是一个路径。没有什么是抽象的。你被困住了。

答案 1 :(得分:4)

一种选择是使用RAM disk。你的程序会认为它使用带有java.io.File的磁盘,但它确实会使用主内存。