我正在制作一个将行输出到文本文件的程序.我不想覆盖该文件,但这是我当前的代码所做的.我只想减少已存在的行数并写入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)
不幸的是,这只是创建了文本的空间.我究竟做错了什么?
更改
FileWriter fileWriter = new FileWriter(fileLocation, false);
Run Code Online (Sandbox Code Playgroud)
至
FileWriter fileWriter = new FileWriter(fileLocation, true);
Run Code Online (Sandbox Code Playgroud)
如文档中所述,第二个参数是一个布尔值,指定是否要附加文本或覆盖它.
| 归档时间: |
|
| 查看次数: |
2034 次 |
| 最近记录: |