【发布时间】:2015-03-27 00:15:44
【问题描述】:
只是想读一个数字。我正在实施Serializable,而我的main() 抛出错误:
线程“main”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();
}
【问题讨论】:
-
这个文件中存储了什么?
标签: java exception eof objectinputstream eofexception