【发布时间】:2013-11-29 20:15:39
【问题描述】:
所以我有一个程序正在尝试读取文件以填充 ArrayList,但是当我运行该程序时不断收到此错误:
java.io.StreamCorruptedException: invalid stream header: 69652E77
代码:
File saveList = new File("PlayerDatabase.dat");
if(saveList.exists())
{
FileInputStream FileStream = new FileInputStream(saveList);
ObjectInputStream ObjStream = new ObjectInputStream(FileStream);
list = (List<Player>)ObjStream.readObject();
ObjStream.close();
}
【问题讨论】:
-
您的文件不存储 ArrayList 对象。它可能存储一系列字符串。
-
ObjStream.readObject();不返回 List
。编辑:我看到 Eliott Frisch 也有同样的答案
标签: java arraylist fill file-handling