【发布时间】:2011-10-11 16:18:12
【问题描述】:
在 Java 中写入文本文件中间的最佳方法是什么?
我知道没有办法绕过将整个文件读取到内存然后将其写回。但是解析确实是我的弱项之一,与文件 I/O 相关的众多类令人困惑(在 File、FileWriter、FileOutputStream、BufferedWriter 之间进行选择......啊啊啊啊!!)
假设我有一个这样的文本文件:
敏捷的棕色狐狸跳过了懒惰的狗。懒狗笑了 愚蠢的跳狐。这只狗的名字叫普夫。
假设我想在“狗”前面添加形容词“可爱”,结果如下:
敏捷的棕色狐狸跳过了懒惰的可爱狗。懒惰的可爱狗笑了 愚蠢的跳狐。 可爱的狗的名字叫Puff。
我想我需要一个支持插入的数据结构,所以 char 数组可能不起作用。
【问题讨论】:
标签: java text file-io text-files