有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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();
}

它工作正常,但我不能写新行 顺便说一下,这些方法我试过了,但没有成功:

  1. 我关闭了文件
  2. \n
  3. \n\r\n
  4. 我是作家。新行()

输出如下: “霍格沃茨格里芬多夫勒夫拉文克劳斯莱特林 飞行药剂麦康娜·西弗勒斯·斯内普Beauxbatons0 00Olympe MaximeDurmstrang0 00Igor KarkaroffIlvermornyHorned蛇类 抵御黑暗的艺术 000*''. 它在第一行没有分开

解决: 我想这是我运行这段代码的标签有问题。我在服务台。我在main选项卡中运行了这段代码,它成功了。 注意:我刚换了标签。我基本上有一个这门课的目标


共 (1) 个答案

  1. # 1 楼答案

    你为什么不直接说

    bufferedWriter.write("\n");