【问题标题】:How to write a point object to a text file如何将点对象写入文本文件
【发布时间】:2015-05-20 12:15:43
【问题描述】:

我正在尝试将包含点列表的列表写入文本文件。我已设法编写将点保存到文本文件的方法。但是,我在输出中得到了一些额外的字符

try {
    FileOutputStream fileOut = new FileOutputStream(path);
    ObjectOutputStream out = new ObjectOutputStream(fileOut);

    for(int i = 0; i < pointList.size(); i++){
        String s = parseString( pointList.get(i));

        out.writeObject(s);
    }

    out.close();
    fileOut.close();
} catch (IOException i) {
    i.printStackTrace();
}

private static String parseString(Point P){
    String point = String.valueOf(P.getX()) + "," + String.valueOf(P.getY()) ;
    System.out.println("String: " +point);
    return point;
}

这是积分列表

List<Point> pointList = new ArrayList();
pointList.add(new Point(100,200));
pointList.add(new Point(300,500));
pointList.add(new Point(400,200));
pointList.add(new Point(100,500));
pointList.add(new Point(400,200![enter image description here][1]));

这是write方法的输出

我似乎不明白如何去掉输出第一行的字符和每行的 t

感谢您的帮助

【问题讨论】:

    标签: java io fileoutputstream filewriter objectoutputstream


    【解决方案1】:

    ObjectOutputStream 将二进制序列化数据写入流。它不应该产生人类可读的输出。

    如果您想编写人类可读的内容,请改用 PrintWriter 之类的内容。

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 1970-01-01
      • 2017-11-06
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多