Tag: objectinputstream randomaccessfile

将B树节点保留为RandomAccessFile

我的项目正在尝试编写B树。 我无法将树的节点保存到随机访问文件。 我经常遇到EOFexceptions和StreamCorruptionExceptions 。 我目前使用的一些资源是: 在java中将任何对象转换为字节数组 https://inaved-momin.blogspot.com/2012/08/understanding-javaiostreamcorruptedexce.html 当前问题:从节点读取链接位置然后尝试从随机访问文件中读取它会导致StreamCorruptionExceptions 。 目标:能够访问随机访问文件中的所有节点,修改并将其写回随机访问文件。 Test.java import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.RandomAccessFile; import java.util.ArrayList; public class Test { public static void main(String[] args) throws IOException, ClassNotFoundException { //JsoupTestStringManipulating(); //testAdd(); //testFindPredecessor(); //testDelete(); //testPrefexFind(); //testSave(); testSave2(); } public static void JsoupTestStringManipulating(){ JsoupParser pars = new JsoupParser(); […]