Выход правильный, но за ним следует EOFException. Я прочитал документацию, но до сих пор я не знаю, как решить этуEOFException от чтения файла
try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file.bin"))){
for(Ser s = (Ser)ois.readObject(); s!=null; s=(Ser)ois.readObject())
System.out.println(s);
}catch (IOException | ClassNotFoundException e){
e.printStackTrace();
}
После того как вы прочитали все объекты, прекратите чтение из ObjectInputStream. Если вы не знаете, сколько объектов есть, напишите счет ObjectOutputStream перед тем, как записать в него объекты. Еще проще, если у вас нет большого количества объектов, нужно написать массив. (Не записывайте Список, для чтения списка потребуется небезопасный листинг.) – VGR
Вы создаете файл 'file.bin'? Если да, то как вы это делаете? –
@ VGR Чтение * ничего * из потока объектов требует небезопасного перевода. Притворство графа не всегда практично, и также бессмысленно, учитывая, что 'EOFException' уже существует. – EJP