在java中编辑单行文件

时间:2010-12-06 12:18:13

标签: java file-io configuration-files preferences

我正在尝试用Java编辑配置文件。我真正需要做的是更改单行,因此读取整个文件并将其写回会浪费时间,因为配置文件可能很大。

有更有效的方法吗?读入/编辑/写出文件除外。我将整个文件转换为字符串,替换我想要的行并将其写回来。

我不知道会有多高效,有人可以给我一些其他建议,或者我提到的那些建议是好的,执行时间很重要。

2 个答案:

答案 0 :(得分:4)

我建议改用Preferences API。然后在Windows平台上,您的首选项存储在注册表中。在其他平台上,使用相应的方法来保存应用程序首选项。另请参阅Preferences API Overview

答案 1 :(得分:2)

我们在这里谈论的配置文件有多大? 1k线? 10K? 1米线?如果您要编辑的行是最后一行,只需查找该行的开头,截断该文件并编写新文件。如果不是......你需要整体阅读并再写一次。

哦,你提到的2个选项实际上是相同的(读/编/写)。

第三方面,考虑到大多数配置文件的大小,我认为这是无关紧要的(除非你有一些奇怪的约束,比如一个闪存存储设备,写入时间太长,写周期有限)。