2011-01-24 63 views
6

我需要做很多的事情在飞行资源:解析XSD/XML文档,建立和编译Java类,它们封装到坛子里ANS战争,在DB坚持,将它们部署为OSGi等Java内存文件结构?

我使用的大部分库/ API都允许在内存中执行所有这些中间任务,但是有一些“特殊”库只能在java.io.File的范围内运行。除了使用真正的临时文件和目录,这些在Java EE环境中不是很好,我什么都没有留下。

我相信必须有一个内存文件结构的库/解决方案,其节点延伸为java.io.File(正如我所见)。请放入已知/类似图书馆的链接。欢迎任何评论。

谢谢!

+0

我相信这或多或少是相同的问题http://stackoverflow.com/questions/578305/create-a-java-file-object-or-equivalent-using-a-byte-array-in-记忆没有 - – 2011-01-24 01:23:49

+0

@克里斯汤普森,我读过它发布之前。这真的不是一样的imho。 – Osw 2011-01-24 01:27:38

+0

够公平的,我可以肯定地看到那边的东西。无论哪种方式,你的问题是一个很好的问题,如果没有什么东西可以实现这个目标,我会感到震惊... – 2011-01-24 01:32:46

回答

6

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

4

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