高级Java文件I/O教程?提示?建议?
我现在正在做一个项目,它将利用Java文件I/O,而不仅仅是我在网上找到的简单的“将此字符串写入文件”文档和教程。这个项目本质上提供了一种数据库机制,类似于现在广受关注的“NoSQL”数据库。然而,我找不到大量的文档来提供关于使用哪种API、如何使用它们等的详细信息。我也一直在寻找关于Java文件I/O的任何普遍接受的设计模式,但运气不好 如果我必须列出几个要求,我会说:高级Java文件I/O教程?提示?建议?,java,database,file,frameworks,io,Java,Database,File,Frameworks,Io,我现在正在做一个项目,它将利用Java文件I/O,而不仅仅是我在网上找到的简单的“将此字符串写入文件”文档和教程。这个项目本质上提供了一种数据库机制,类似于现在广受关注的“NoSQL”数据库。然而,我找不到大量的文档来提供关于使用哪种API、如何使用它们等的详细信息。我也一直在寻找关于Java文件I/O的任何普遍接受的设计模式,但运气不好 如果我必须列出几个要求,我会说: 伪事务支持(这不是一个硬性要求,因为它可以在API堆栈的更高层实现) 能够在结构中写入任意长度的数据,以便以后读取 索引
- 伪事务支持(这不是一个硬性要求,因为它可以在API堆栈的更高层实现)
- 能够在结构中写入任意长度的数据,以便以后读取
- 索引
- 能够有效地从“数据库”中删除对象
- 快速搜索
- 可能的多线程访问(多读线程、单写,最有可能)
就搜索而言,Apache和项目会有所帮助。谢谢!我从未听说过XADisk,但它看起来很有趣。我知道ApacheCommons事务,这就是为什么我不太关心如何实现对事务的支持。似乎必须首先构建对事务的支持。搜索和其他功能可以构建在API之上,也可以构建在API内部,这取决于您是否希望此类操作也是事务性的。换句话说,如果您需要避免脏读、不可重复读和虚读,则必须确保搜索和其他与读相关的操作也必须在事务上下文中执行。理解JTA是如何工作的,对于设计事务性API有很大帮助。