以下のメソッドは、バイナリ ファイルを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) で at .... Read(Tester.java:400) at .... main(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();
}
}