有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将链表保存在记事本中。txt

我画了许多三角形多边形并将其存储在链表中。我的问题是,当我将图形存储在记事本文件中时,数据无法读取(奇怪的符号)。当我尝试使用println打印它时,输出就像这个java。awt。Polygon@1d6096.

如何在记事本中存储多边形的坐标

... 
java.util.List<Polygon> triangles = new LinkedList<Polygon>();
String pathname = "eyemovement.txt";
...
int[] xs = { startDrag.x, endDrag.x, midPoint.x };
int[] ys = { startDrag.y, startDrag.y, midPoint.y }; 
triangles.add(new Polygon(xs, ys,3));

...
public void actionPerformed(ActionEvent e) {
   if(e.getSource() == saveBtn){
      try {
      FileOutputStream fos = new FileOutputStream(pathname);
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(triangles);
      oos.flush();
      oos.close();
      fos.close();
  }
  catch (Exception ex) {
    System.out.println("Trouble writing display list vector");
  }
}

编辑:

我尝试了所有的建议,但仍然无法得到如下结果。我也试过“Printwriter”,但我解决不了这个问题。请帮帮我,我的头很沉:-(

我画三角形,进行修改,并将其存储在链表中。完成绘图并进行更改后,我单击“保存”按钮并将其保存在记事本中。txt,希望我能在记事本中得到如下输出:

40 60 50这条线代表三角形1的顶点Xs
这条线代表三角形1的顶点Y

60 80 70三角形2
60 60 70

100 120 110三角形3
100 100 110


共 (0) 个答案