java bufferWriter无法写入新行
我正在使用java文件,我想在文件中写入一个文本,但它不会进入新行。我如何用bufferWriter写新行
public void setData() throws IOException{
File file = new File("SchoolDB.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
for(int j = 0; j < 5; j++){
School school = new School();
school = allSchools.get(j);
//set name
bufferedWriter.write(school.getName());
//houses
if(school.getHoused())
for(int i = 0; i < school.getHouses().size(); i++)
bufferedWriter.write(school.getHouses().get(i).getName());
else
bufferedWriter.write("0");
bufferedWriter.newLine();
//courses
if(school.getHouses().size() != 0)
for(int i = 0; i < school.getCourses().size(); i++)
bufferedWriter.write(school.getCourses().get(i).getName());
else
bufferedWriter.write("0");
//students
if(school.getNumOfStudents() != 0)
for(int i = 0; i < school.getStudents().size(); i++)
bufferedWriter.write(school.getStudents().get(i).getName());
else
bufferedWriter.write("0");
//professors
if(school.getProfessor().size() != 0)
for(int i = 0; i < school.getProfessor().size(); i++)
bufferedWriter.write(school.getProfessor().get(i).getName());
else
bufferedWriter.write("0");
// '*' :)
bufferedWriter.write("*");
}
bufferedWriter.close();
}
它工作正常,但我不能写新行 顺便说一下,这些方法我试过了,但没有成功:
- 我关闭了文件李>
- \n
- \n\r\n
- 我是作家。新行()李>
输出如下: “霍格沃茨格里芬多夫勒夫拉文克劳斯莱特林 飞行药剂麦康娜·西弗勒斯·斯内普Beauxbatons0 00Olympe MaximeDurmstrang0 00Igor KarkaroffIlvermornyHorned蛇类 抵御黑暗的艺术 000*''. 它在第一行没有分开
解决: 我想这是我运行这段代码的标签有问题。我在服务台。我在main选项卡中运行了这段代码,它成功了。 注意:我刚换了标签。我基本上有一个这门课的目标
# 1 楼答案
你为什么不直接说