gpt4 book ai didi

java - 在 Java 中写入文本文件的中间

转载 作者:行者123 更新时间:2023-11-30 04:58:26 25 4
gpt4 key购买 nike

在 Java 中写入文本文件中间的最佳方法是什么?

我知道无法将整个文件读取到内存中然后将其写回。但解析确实是我的薄弱技能之一,而且与文件 I/O 相关的众多类令人困惑(在 File、FileWriter、FileOutputStream、BufferedWriter 之间进行选择...啊哈哈哈哈!!)

假设我有一个像这样的文本文件:

The quick brown fox jumped over the lazy dog. The lazy dog laughed at the silly jumping fox. The dog's name was Puff.

假设我想在“狗”前面添加形容词“可爱”,结果如下:

The quick brown fox jumped over the lazy cute dog. The lazy cute dog laughed at the silly jumping fox. The cute dog's name was Puff.

我想我需要一个支持插入的数据结构,因此 char 数组可能不起作用。

最佳答案

由于您正在处理文本文件,我认为最简单的方法是使用 Scanner .

您可以使用hasNextLine()nextLine()一次将一行读入 String 变量,进行转换,然后打印出结果(例如,读入 PrintStream )。

为此,您需要首先将结果写入临时文件,然后删除输入文件并重命名临时文件,使其与输入文件具有相同的名称。

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

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