Я работаю над проектом структуры данных и не могу понять, почему я получаю это исключение. Когда я запускаю проект в eclipse, это ошибка, которую он дает.Java Exception in thread EOFException
Exception in thread "main" java.io.EOFException
at java.io.RandomAccessFile.readInt(RandomAccessFile.java:803)
at java.io.RandomAccessFile.readLong(RandomAccessFile.java:836)
at project_test.BTree.<init>(myClassB.java:75)
at project_test.URLTestBNode.main(myClassA.java:25)
Это просто означает, что он не может найти URL-адрес, который я ему дал?
Глядя на соответствующий код вокруг линий 25:
public class myClassA {
20) public static void main(String[] args) throws FileNotFoundException, IOException, URISyntaxException {
21) URL url1 = new URL("The first URL");
22) URL url2 = new URL("The second URL");
23) RandomAccessFile rf1 = new RandomAccessFile(url1.toString().replace("/",""),"rw");
24) RandomAccessFile rf2 = new RandomAccessFile(url2.toString().replace("/",""),"rw");
25) BTree tree1 = new BTree(rf1, 64); //Error this line
26) BTree tree2 = new BTree(rf2, 64);
...
}
}
Релевент код вокруг линии 75:
public class myClassB{
69) public myClassB(RandomAccessFile f, int k) throws IOException, FileNotFoundException{
71) file = f;
72) file.seek(0);
73) byte[] url = new byte[256];
74) file.read(url);
75) long rootIndex = file.readLong(); //This line
76) file.seek(rootIndex);
...
}
}
Единственное, что я могу думать, если он не может найти сохраненный URL по какой-либо причине или если он не регистрируется, я добавил исключение. Любые идеи о том, что я могу сделать для устранения этой проблемы?