我有一个 250 行的文件。我想在第 128 行之后插入一些文本。
我只发现我可以在文件末尾附加一个文本 喜欢
try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));
out.println("the text");
out.close();
} catch (IOException e) {
//oh noes!
}
这是在这篇文章中找到的 How to append text to an existing file in Java
但没有提及行号或某事。
最佳答案
由于文件系统的工作方式,无法在文件中间插入文本。它们实现了修改文件数据 block 以及在文件末尾添加和删除 block 的操作。由于 inherent complexities of these operations,他们没有实现的是在其他任何地方添加或删除数据 block 。 .
您要做的是将前 125 行复制到一个新文件中,添加您要添加的内容,然后复制文件的其余部分。如果您愿意,您可以将新文件重命名为旧文件,这样您就不会积累临时文件。
关于java - 如何在文件的特定行之后插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473303/