高级Java文件I / O教程?提示?建议吗?

时间:2011-06-05 23:47:04

标签: java database file frameworks io

我正在开发一个项目,它将利用Java文件I / O,它超越了我在网上找到的简单的“将此字符串写入文件”文档和教程。该项目本质上将提供一种数据库机制,类似于流行的“NoSQL”数据库,这些数据库近来获得了大量的关注。但是,我无法找到大量文档,提供有关使用哪些API,如何使用它们等的详细信息。我也一直在寻找围绕Java File I / O的任何普遍接受的设计模式,但没有好运。

如果我必须列出一些要求,我会说:

  • 伪事务支持(不是硬性要求,因为它可以在API堆栈中实现更高)
  • 能够在稍后可以回读的结构中写入任意长度的数据
  • 索引
  • 能够有效地从“数据库”中删除对象
  • 快速搜索
  • 可能的多线程访问(多个读取线程,单次写入,最有可能)

有人能指出我可能有用的任何教程,文档,设计模式等吗?是否有任何围绕Java File I / O的开源框架?我知道有很多框架可以为网络I / O提供NIO周围的包装,但没有与文件相关的内容。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:4)

看看Apache Commons Transaction。它支持事务性文件访问,通过在临时文件中执行工作,并通过将工作移动到实际文件来提交工作。

你可能也对XADisk项目感兴趣,虽然我没有仔细研究它的来源。

就搜索而言,Apache SolrLucene项目会有所帮助。