java - 在java中连续写入一行文本

标签 java filewriter bufferedwriter

在Java中,我想将一个字符串写入文件中特定行的末尾。简单的方法:

BufferedWriter bw = new BufferedWriter(new FileWriter(file,true));
bw.write(String);

不起作用,因为它总是写在文件末尾。有没有简单的方法?

最佳答案

您必须获取要添加字符串的行号...然后使用 readLine() 迭代该文件.

while (br.readLine() != null) {
   if (actualLine == yourLine) // write the String
   actualLine ++;
}

关于java - 在java中连续写入一行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110808/

相关文章:

java - 为什么 double 总是 8 个字节,而 int 总是 4 个字节,即使 int 有更多位数?

java - 在 Java 中使用 Scala 对象

java - 写入文本文件 - 写入下一行

java - 不关闭 BufferedWriter 的后果是什么

java - 如何在运行时更改 ATM 类(Java 反射)

java - 在 netty 编码器中获取 Stackoverflow

java - FileWriter 未写入其所有内容 - 如何绕过最大值?

java - 为什么我的代码不写入文本文件?

java - 将一个文件写入另一个文件

java - 不将字符串写入带有格式的文件