我现在正在开发一个项目,该项目将利用 Java 文件 I/O,它超出了我在网上找到的简单的“将此字符串写入文件”文档和教程。该项目本质上将提供一种数据库机制,类似于当今受到广泛关注的流行“NoSQL”数据库。然而,我无法找到大量文档来提供有关使用哪些 API、如何使用它们等的详细信息。我也一直在寻找围绕 Java 文件 I/O 的任何普遍接受的设计模式,但没有运气好的话。
如果我必须列出几个要求,我会说:
- 伪事务支持(不是硬性要求,因为它可以在 API 堆栈的更高层实现)
- 能够将任意长度的数据写入稍后可以读回的结构中
- Indexing
- 能够有效地从“数据库”中删除对象
- 快速搜索
- 可能的多线程访问(最有可能是多个读取线程、单个写入)
谁能给我指出任何可能有帮助的教程、文档、设计模式等?是否有任何围绕 Java 文件 I/O 的开源框架?我知道很多框架为网络 I/O 提供 NIO 包装器,但没有与文件相关的。
感谢您的任何帮助,您可以提供!
看一眼Apache 公共事务 http://commons.apache.org/transaction/file/index.html。它支持事务性文件访问,通过在临时文件中执行工作,并通过将它们移动到实际文件来提交工作。
您可能还对XADisk http://xadisk.java.net/项目,尽管我还没有仔细研究它的来源。
就搜索而言,ApacheSolr http://lucene.apache.org/solr/ and Lucene http://lucene.apache.org/java/项目会有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)