如何使用Java进行面向块的磁盘I/O?或类似的B+;树

如何使用Java进行面向块的磁盘I/O?或类似的B+;树,java,io,backend,b-tree,Java,Io,Backend,B Tree,我想在Java中实现一个,并尝试为基于磁盘的I/O对其进行优化。是否有用于从Java访问单个磁盘块的API?或者是否有一个API可以进行类似的面向块的访问,这符合我的目的 我想在100%Java中创建类似的东西。有没有人知道纯Java数据库在后端使用的是什么 我知道除了Java之外,可能还有其他语言可以做得更好,但我这样做只是为了学习。我想在NIO中可能是最好的选择。它基本上是硬盘和Java之间尽可能直接的映射

我想在Java中实现一个,并尝试为基于磁盘的I/O对其进行优化。是否有用于从Java访问单个磁盘块的API?或者是否有一个API可以进行类似的面向块的访问,这符合我的目的

我想在100%Java中创建类似的东西。有没有人知道纯Java数据库在后端使用的是什么


我知道除了Java之外,可能还有其他语言可以做得更好,但我这样做只是为了学习。

我想在NIO中可能是最好的选择。它基本上是硬盘和Java之间尽可能直接的映射