【发布时间】:2016-09-10 06:07:02
【问题描述】:
如何为每个循环创建一个新行?我的程序一直在一行中显示所有内容......或者我如何设置差异类来从数组中写入数据
static void writetofile(studentClass[] students)
{
try(DataOutputStream str= new DataOutputStream(new FileOutputStream("new.txt")) )
{
for(int i=0;i<students.length;i++)
{
str.writeBytes(students[i].getStudentFname()+", ");
str.writeBytes(students[i].getStudentLname()+" ");
str.writeBytes(Integer.toString(students[i].getTestSore()));
str.writeBytes(" ");
str.writeChar(students[i].getGrade());
str.writeBytes("\n");
}
}
catch(Exception e)
{
System.out.println("Error");
}
}
【问题讨论】:
-
您在记事本中查看
new.txt吗?如果是这样,您需要使用"\r\n"作为行分隔符。 -
这与问题无关,但我想说使用名称如
getStudentFName的方法是一种不好的做法。假设它属于Student类,您将重复两次“学生”一词(student.getStudentFName)。没有必要多余。
标签: java arrays newline fileoutputstream