替换Java中文本文件的第一行
我有一个文本文件,我只想更改文件的第一行。该文件可能长达数百万行,因此我宁愿不必遍历所有内容,因此我想知道是否还有另一种方法可以做到这一点。
我还想对第一行应用一些规则,以便将某些单词的实例替换为其他单词。
这可能吗?
回答:
[RandomAccessFile](http://java.sun.com/javase/6/docs/api/java/io/RandomAccessFile.html)
除非结果行的长度与原始行的长度不同,否则A
将达到目的。
如果事实证明您被迫执行复制(替换第一行,其余数据应原样复制),我建议使用[BufferedReader](http://java.sun.com/javase/6/docs/api/java/io/BufferedReader.html)
和[BufferedWriter](http://java.sun.com/javase/6/docs/api/java/io/BufferedWriter.html)
。首先使用BufferedReader
的readLine()
读取第一行。对其进行修改并将其写入BufferedWriter
。然后使用char[]
数组执行文件其余部分的暴力复制。这将比逐行复制更为有效。让我知道您是否需要详细信息。
另一种选择是在同一文件内执行读取和写入。但是,它会稍微复杂一些。:)让我知道您是否也需要详细信息。
以上是 替换Java中文本文件的第一行 的全部内容, 来源链接: utcz.com/qa/430214.html