繁体   English   中英

java.io.StreamCorruptedException:无效的流头: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM