如何将b树存入光盘?

时间:2013-09-17 07:46:31

标签: java b-tree

我在内存中使用Java创建了一个b-tree,它具有get(K key),put(K key,V value)方法,就像HashMap一样。我不得不将b树存储到光盘中因为大小变大了然后我将树的每个节点作为文件存储到光盘中,使用文件名来保存指针。进行搜索时,只需要将少量文件加载到内存中。尽管如此,我很高兴创建了很多文件。任何好主意?

1 个答案:

答案 0 :(得分:1)

使用JSON:这是一种非常方便的序列化/反序列化数据的方法。

使用Jackson

public static void writeToDisc(MyBTree myBTree, File file) throws IOException {
    new ObjectMapper().writeValue(file, myBTree);
}

public static MyBTree readFromDisc(File file) throws IOException {
    return new ObjectMapper().readValue(file, MyBTree.class);
}