我只是想将输出写入文件,并使用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
方法。
答案 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);