Это небольшая часть моего кода. Я хочу прочитать файл, если он существует. Если нет, то создайте новый. Когда я перезапускаю программу, я хочу работать с сохраненным файлом. Eclipse говорит, что ошибка указана в «ObjectInputStream inStream = new ObjectInputStream (файл)»; Не знаю, почему.Исключение EOF и ObjectInputStream.readObject() Ошибка
rooms sbu = new rooms();
File saveFile = new File("SavedObj.obj");
if(saveFile.exists() == false)
{
System.out.println("No save file found. Creating a new file.");
try{
saveFile.createNewFile();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
else {
FileInputStream file = new FileInputStream(saveFile);
ObjectInputStream inStream = new ObjectInputStream(file);
sbu= (room) inStream.readObject();
}
В конце моего кода я храню объект так:
FileOutputStream fileOut = new FileOutputStream(saveFile);
ObjectOutputStream outStream = new ObjectOutputStream(fileOut);
outStream.writeObject(sbu);
outStream.close();
isFinished= true;
Любая помощь будет признателен, спасибо большое!
Итак, в чем вопрос? Файл существует, но вы получаете исключение при его чтении? – SantiBailors
yes @SantiBailors –
Вы можете помочь, указав сообщение об ошибке, которое вы получаете, возможно, даже покажете stacktrace, если это исключение. Является ли это Eclipse, который показывает ошибку компиляции, или это исключение, возникшее при запуске кода, или? Возможно, эти вещи могут быть оправданы, но большинству людей это не понравится. – SantiBailors