Это программа, в которой я пытаюсь напечатать сериализуемый объект, используя readObject() ObjectInputStream, но в конце файла программа показывает ошибку, например
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at ReadStudent.main(ReadStudent.java:12)
Как решить?
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.ObjectInputStream;
import java.io.IOException;
class ReadStudent {
public static void main(String[]args) {
try{
FileInputStream fin = new FileInputStream("students.txt");
ObjectInputStream ois = new ObjectInputStream(fin);
Student s;
while((s = (Student) ois.readObject()) != null){
System.out.println(s.getRoll() + " " + s.getName());
}
ois.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/594 ... -and-excep
Используя ObjectInputStream. когда я использую метод readObject(), он дает мне исключение под названием EOFException [ду ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение