在java中单行编辑文件

在java中单行编辑文件,java,file-io,configuration-files,preferences,Java,File Io,Configuration Files,Preferences,我正在尝试用Java编辑配置文件。我真正需要做的是更改单行,所以读取整个文件并将其写回将是浪费时间,因为配置文件可能很大 有没有更有效的方法?除了读入/编辑/写出文件。我想把整个文件转换成字符串,替换我想要的行并写回 我不知道这会有多高效,是否有人能给我一些其他建议,或者我提到的建议是可以的,执行时间很重要。我建议改为使用。然后在Windows平台上,您的首选项存储在注册表中。在其他平台上,使用相应的方法保存应用程序首选项。另请参见。我们在这里讨论的配置文件有多大?1k线路?10公里?100万行

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

有没有更有效的方法?除了读入/编辑/写出文件。我想把整个文件转换成字符串,替换我想要的行并写回


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

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

我们在这里讨论的配置文件有多大?1k线路?10公里?100万行?如果要编辑的行是最后一行,只需查找到行的开头,在那里截断文件并写入新文件。如果不是。。。你需要通读一遍,然后再写一遍

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


第三方面,我认为考虑到大多数配置文件的大小,这是不相关的(除非你有奇怪的限制,比如闪存设备的写入时间太长,并且写入周期有限)。

“读取整个文件并将其写回”与“将整个文件转换为字符串,替换所需的行并将其写回。“这取决于如何使用该文件。如果配置文件很小并且很少应用更改,那么只需读/替换/写即可。这将是最简单的方法。您正在编辑什么样的配置文件?如果它是一个
properties
文件,那么已经存在一个用于该文件的API,因此最好使用现有库。