我需要在运行中使用资源做很多事情:解析 xsd/xml 文档,构建和编译 java 类,将它们打包成 jars ans wars,在 DB 中持久化,将它们部署为 OSGi 等。
我使用的大多数库/API 都允许在内存中执行所有这些中间任务,但有一些“特殊”库仅使用 java.io.File
进行操作。除了使用真正的临时文件和目录之外,我别无选择,这在 Java EE 环境中并不好。
我相信必须有一个内存文件结构的库/解决方案,其节点扩展java.io.File
(如我所见)。请放入已知/类似库的链接。欢迎任何评论。
谢谢!
最佳答案
我不相信你会找到你要找的东西。编写 java.io.File API 的目的并不是提供可以通过多种方式实现的文件系统抽象。虽然它确实为某些 FS 操作(例如 delete 和 mkdir)公开方法,但它不处理基本的读/写 I/O。那留给其他类,比如 FileInputStream。这意味着从 API 的角度来看,文件对象只不过是一条路径。没有什么是抽象的。你卡住了。
关于Java内存文件结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777753/