如何在写入txt文件时跳过多行

Pul*_*nda 2 java

我正在制作一个将行输出到文本文件的程序.我不想覆盖该文件,但这是我当前的代码所做的.我只想减少已存在的行数并写入hello.这是我的代码:

FileWriter fileWriter = new FileWriter(fileLocation, false);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

while(numberOfLines > compareToNumOfLines) {
    bufferedWriter.newLine();
    compareToNumOfLines++;
}

bufferedWriter.write("hello");
bufferedWriter.close();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是创建了文本的空间.我究竟做错了什么?

tal*_*las 8

更改

FileWriter fileWriter = new FileWriter(fileLocation, false);
Run Code Online (Sandbox Code Playgroud)

FileWriter fileWriter = new FileWriter(fileLocation, true);
Run Code Online (Sandbox Code Playgroud)

文档中所述,第二个参数是一个布尔值,指定是否要附加文本或覆盖它.