2016-03-25 3 views
0

Я работаю над проектом структуры данных и не могу понять, почему я получаю это исключение. Когда я запускаю проект в 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 по какой-либо причине или если он не регистрируется, я добавил исключение. Любые идеи о том, что я могу сделать для устранения этой проблемы?

ответ

1

EOF означает Конец файла. Ваша программа пытается читать за пределами файла. Это означает, что файл усечен, слишком короткий, поврежден или у вас есть ошибка в коде чтения или записи BTree.

0

Это означает, что вы достигаете конца файла, и вы пытаетесь прочитать больше.

 Смежные вопросы

  • Нет связанных вопросов^_^