用Java将错误的数据格式写入文件

时间:2019-12-24 12:34:08

标签: java list file

我尝试将一些对象写入文件,但可以,但是写入的数据格式错误。我用下面的代码,代码有什么问题吗?

主要

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;
......

0 个答案:

没有答案