首页 > 解决方案 > 如何替换文本file.java中的特定行

问题描述

基本上,我正在编写一个程序,该程序需要能够通过遍历每一行并比较来替换特定的文本行,或者能够获取行号,然后用新文本替换它,最好是第二种解决方案。所以说我有一个文本文件

the
sky
is
blue

我想用海洋代替天空这个词。我可以说循环并找到值天空的单词,或者我可以指定我要替换的行在第 2 行,然后像这样替换它。无论哪种方式,解决方案都应该是

the
ocean
is
blue

我不知道如何做到这一点任何帮助表示赞赏。

标签: java

解决方案


创建并打开文件的流。然后,在循环中逐行读取并写入您使用另一个流创建的新文件,当您的循环计数器变量等于您想要的行号时,然后写入新行而不是新行,让循环完成。最后,关闭两个流。请记住,第一行不是 1,而是 0。请记住,您必须循环直到到达文件末尾,您必须独立维护一个循环变量,这意味着您不能使用 for 循环,而是使用 while 循环。


推荐阅读