使用Java在文件的每行末尾追加一个字符

使用Java在文件的每行末尾追加一个字符,java,Java,我想在文本文件的每一行的每一端都放一些字符/文本 test.txt a b c 在每行添加一些字符后: test.txt a b b 丙 这个过程可能会发生一百万次以上 AA AAA BBBBBBB CCCCCCC 我是否可以通过迭代每一行并在末尾追加字符串来完成这个过程?(我知道有一种方法可以读取每一行并在末尾添加一个字符串,然后写入新的输出文件。但我需要的只是操作同一个文件)要插入到文件中,必须重写文件(或者至少从插入的位置重写文件)这是因为文件本质上是一个字节数组——如果不以某种方式“移动

我想在文本文件的每一行的每一端都放一些字符/文本

test.txt

a

b

c

在每行添加一些字符后:

test.txt

a

b b

这个过程可能会发生一百万次以上

AA AAA

BBBBBBB

CCCCCCC


我是否可以通过迭代每一行并在末尾追加字符串来完成这个过程?(我知道有一种方法可以读取每一行并在末尾添加一个字符串,然后写入新的输出文件。但我需要的只是操作同一个文件)

要插入到文件中,必须重写文件(或者至少从插入的位置重写文件)

这是因为文件本质上是一个字节数组——如果不以某种方式“移动”后面的所有内容,就无法将某些内容放入数组中间。这就好比在一篇写在纸上的文章中间添加一条新线。