
[英]java.io.StreamCorruptedException: invalid stream header: 00000001
[英]java.io.StreamCorruptedException: invalid stream header: 00000001 Simple Project
我的问题是,当我尝试反序列化信息时,我的项目(一个简单的清单,其中的项被序列化到一个文件夹,然后反序列化了)抛出了“ java.io.StreamCorruptedException:无效的流头:00000001”。 我以前没有问题; 但是,当我使用Finder(mac)手动删除序列化文件之一时,即抛出了异常。 我反序列化的代码是:
private void compileInventory() {
//run through text file and create inventory
Inv = new <Item>ArrayList();
File f = new File(loc);
File[] list = f.listFiles();
Inv.clear();
if (f.exists()) {
for (File n : list) {
try {
FileInputStream fileIn = new FileInputStream(n.getAbsolutePath());
ObjectInputStream in = new ObjectInputStream(fileIn);
Inv.add((Item) in.readObject());
in.close();
fileIn.close();
} catch (IOException i) {
i.printStackTrace();
return;
} catch (ClassNotFoundException c) {
System.out.println("Item class not found");
c.printStackTrace();
return;
}
}
}
}
可能是您的Mac在该文件夹中创建了一些系统文件,而现在您的应用程序正在试图将它们退化?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.