我尝试将一些对象写入文件,但可以,但是写入的数据格式错误。我用下面的代码,代码有什么问题吗?
主要
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;
......