下面的方法应该将二进制文件读入arrayList
. 但是得到一个java.io.EOFException
:
在 java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2553) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 在 .... 读取(Tester.java:400) 在 .... 主要(Tester.java:23)
main 的第 23 行只是调用该方法,第 400 行是下面的 while 循环。有任何想法吗?
private static void Read() {
try {
ObjectInputStream objIn = new ObjectInputStream(new FileInputStream("/file.bin"));
while (objIn.readObject() != null) {
list.add((Libreria) objIn.readObject());
}
objIn.close();
} catch(Exception e) {
e.printStackTrace();
}
}