替换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)。首先使用BufferedReaderreadLine()读取第一行。对其进行修改并将其写入BufferedWriter。然后使用char[]数组执行文件其余部分的暴力复制。这将比逐行复制更为有效。让我知道您是否需要详细信息。

另一种选择是在同一文件内执行读取和写入。但是,它会稍微复杂一些。:)让我知道您是否也需要详细信息。

以上是 替换Java中文本文件的第一行 的全部内容, 来源链接: utcz.com/qa/430214.html

回到顶部