Просто пытаюсь прочитать номер. Я реализации Serializable
и мой main()
выдает ошибку:Исключение из потока "main" java.io.StreamCorruptedException: недопустимый код типа: AC
Исключение в нити «основной» java.io.StreamCorruptedException: неверный тип кода: AC на java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1379) в java.io.ObjectInputStream.readObject (ObjectInputStream.java:371) в Driver.main (Driver.java:28)
Вот код:
try (ObjectOutputStream output = new ObjectOutputStream(new
FileOutputStream("myFile.dat", true));){
Integer a = 0;
output.writeObject(a);
}
finally{};
try(ObjectInputStream input = new ObjectInputStream(new
FileInputStream("myFile.dat"));){
Integer newNumber = 0;
newNumber = input.readObject();
++newNumber;
System.out.println("This program has been executed " + newNumber
+ " times.");
input.close();
}
И что хранится в этом файле? – RealSkeptic