2012-07-16 111 views
0

我想在文本文件的每一行的每一端放置一些字符/文本。使用Java在文件的每一行末尾添加一个字符

的test.txt

一个

b

Ç

附加一些字符,以每行之后:

的test.txt

一个甲

B B

C C

这个过程可能会发生100万次。

甲A AA AAA ...

B B BB BBB ...

C C CC CCC ...

是否有反正,我可以通过遍历各行完成这一过程并在末尾添加字符串? (我知道有一种方法来读取每一行,并添加一个字符串到最后并写入新的输出文件,但我需要的只是操纵同一个文件)

回答

2

要插入到文件中,您必须重写文件(或者至少从你插入的地方重写文件)

+2

这是因为文件本质上是一个字节数组 - 你不能将某些东西放到数组的中间,而不会“移动”它后面的所有东西。这就像试图在写在横格纸上的文章中间添加一条新线。 – 2012-07-16 19:41:26

+0

好吧,我明白了。谢谢。 – 2012-07-16 21:04:02