我尝试将一些对象写入文件,但可以,但是写入的数据格式错误。我使用下面的代码,代码有什么问题吗:
主要
public static StoreItem writeObjectToFile() {
try {
FileOutputStream fileOut = new FileOutputStream(filepath);
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
for (StoreItem line : list) {
objectOut.writeObject(line);
}
objectOut.close();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
// I used the toString in the storeItem class
public String toString() {
return ("{Name: " + itemname + ", " + "Note: " + itemnote + ", "
+ "Value: " + itemvalue + "}\n");
}
我得到的不良数据开头是:¬íshowStock.StoreItem itemnameL Ljava / lang / String; L等等,由于包含特殊字符,我什至无法复制文件内容。
StoreItem
public class StoreItem implements Serializable {
private String itemname;
private String itemnote;
private double itemvalue;
// default serialVersion id
private static final long serialVersionUID = 1L;
......
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。