java - 如何替换文本file.java中的特定行
问题描述
基本上,我正在编写一个程序,该程序需要能够通过遍历每一行并比较来替换特定的文本行,或者能够获取行号,然后用新文本替换它,最好是第二种解决方案。所以说我有一个文本文件
the
sky
is
blue
我想用海洋代替天空这个词。我可以说循环并找到值天空的单词,或者我可以指定我要替换的行在第 2 行,然后像这样替换它。无论哪种方式,解决方案都应该是
the
ocean
is
blue
我不知道如何做到这一点任何帮助表示赞赏。
解决方案
创建并打开文件的流。然后,在循环中逐行读取并写入您使用另一个流创建的新文件,当您的循环计数器变量等于您想要的行号时,然后写入新行而不是新行,让循环完成。最后,关闭两个流。请记住,第一行不是 1,而是 0。请记住,您必须循环直到到达文件末尾,您必须独立维护一个循环变量,这意味着您不能使用 for 循环,而是使用 while 循环。
推荐阅读
- sabre - 查询酒店/航班/游轮价格时,货币代码如何处理?
- postgresql - PG查询函数杀死AWS lambda
- excel - 如何从 VBA 项目到对象的完全限定名称?
- c - 它说缺少一个终止字符。我应该怎么办?
- javascript - 不同元素的相同ID奇怪地在反应中起作用?
- android - VLCObject (org.videolan.libvlc.LibVLC) 已完成但未本地发布 (1 refs):在 android studio 中集成 vlc 时出现此错误
- rust - 如何使用通用参数包装函数,这些参数强制命名生命周期为“静态生命周期”
- python - 强制 pad_sequence 到一定长度
- python - 在 Python 中运行代码时出错“系列的真值不明确使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()..”
- python-3.x - 如何在 Windows 上有效地实现具有超时的 Path.exists() 版本