gpt4 book ai didi

java - 如何在文件的特定行之后插入文本

转载 作者:行者123 更新时间:2023-12-03 13:56:46 28 4
gpt4 key购买 nike

我有一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com