gpt4 book ai didi

Java 序列化 writeObject 在 undefined variable 的情况下失败

转载 作者:行者123 更新时间:2023-12-01 15:39:35 25 4
gpt4 key购买 nike

出于某种奇怪的原因,如果将对象分解为变量或字符串,我可以将对象写入文件,但不能像教程中所示的那样作为一个实体对象。

成功示例:

public Book add(Book book){
try{
FileOutputStream fos = new FileOutputStream("stream.txt");
ObjectOutputStream output = new ObjectOutputStream(fos);
output.writeObject(book.getString1());
output.writeObject(book.getString2());
output.writeObject(book.getString3());
output.flush();
output.close();
}catch(Exception e){
System.out.print("Falure to write!");
}
return book;
}

当我尝试写入对象时,以下代码完全失败并跳转到 catch:

失败示例:

public Book add(Book book){
try{
FileOutputStream fos = new FileOutputStream("stream.txt");
ObjectOutputStream output = new ObjectOutputStream(fos);
output.writeObject(book);
output.flush();
output.close();
}catch(Exception e){
System.out.print("Falure to write!");
}
return book;
}

最佳答案

Book 类应该实现 Serializable界面

另外,错误消息是什么?

}catch(Exception e){
System.out.println(e);
}

关于Java 序列化 writeObject 在 undefined variable 的情况下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com