将对象写入文件输出

时间:2016-02-01 17:28:18

标签: java file file-io

我只是想将输出写入文件,并使用nestedArr;

FileWriter

因此,当我写出File file = new File("data.txt"); FileWriter output = null; try { Scanner scanner = new Scanner(file); output = new FileWriter("Output.txt"); .... 结果时,它只是:

String

但是如何打印物体?即。

output.write("CONFIRMED ");

我最初使用的是output.write(student); ,其中包含以下类:

对于student.print()类:

Student

对于public void print() { System.out.print(studentID + " " + studentName + " "); } 类:

Node

我是否还必须将public void print() { item.print(); if(next != null) { next.print(); } } 导入这些课程? 我正在考虑将FileWriter方法转换为print()方法,但我不确定如何更改toString()类的方法,因为它在内部使用Node方法。

1 个答案:

答案 0 :(得分:0)

您可以概括Student.print()Node.print()并让他们接受PrintWriter

 public class Student {
     public void print(PrintWriter out) {
          out.print(studentID + " "  + studentName + " ");
     }
 } 

然后它们更有用,而且不依赖于System.out。 有了这个,您可以创建PrintWriter包裹FileWriter并调用这些打印方法:

PrintWriter out = new PrintWriter(new FileWriter("Output.txt"));
...
student.print(out);