开发者社区> 问答> 正文

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

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

主要

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

展开
收起
几许相思几点泪 2019-12-24 20:48:52 811 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载