Как создать новую строку для каждого цикла? Моя программа продолжает отображать все в одной строке ... или как я могу установить дифф класс для записи данных из массивовКак создать новую строку в файле tex для FileOutputStream
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.getStudentFName'). Нет необходимости быть избыточным. – dabadaba