Используя ObjectInputStream. когда я использую метод readObject(), он дает мне исключение под названием EOFException [дуJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Используя ObjectInputStream. когда я использую метод readObject(), он дает мне исключение под названием EOFException [ду

Сообщение Anonymous »

Это программа, в которой я пытаюсь напечатать сериализуемый объект, используя 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»