gpt4 book ai didi

java - 在 Java 中替换文本文件的第一行

转载 作者:行者123 更新时间:2023-12-02 01:07:32 25 4
gpt4 key购买 nike

我有一个文本文件,我只想更改文件的第一行。该文件可能有数百万行长,所以我不想遍历所有内容,所以我想知道是否有另一种方法可以做到这一点。

我还想对第一行应用一些规则,以便用其他单词替换某些单词的实例。

这可能吗?

最佳答案

一个<a href="http://java.sun.com/javase/6/docs/api/java/io/RandomAccessFile.html" rel="noreferrer noopener nofollow">RandomAccessFile</a>就可以解决问题,除非生成的线的长度与原始线的长度不同。

如果事实证明您被迫执行复制(其中第一行被替换,其余数据应按原样复制),我建议使用 <a href="http://java.sun.com/javase/6/docs/api/java/io/BufferedReader.html" rel="noreferrer noopener nofollow">BufferedReader</a><a href="http://java.sun.com/javase/6/docs/api/java/io/BufferedWriter.html" rel="noreferrer noopener nofollow">BufferedWriter</a> 。首次使用BufferedReaderreadLine()阅读第一行。修改后写入BufferedWriter 。然后使用 char[]数组来对文件的其余部分执行暴力复制。这比逐行复制效率更高。如果您需要详细信息,请告诉我..

另一种选择是在同一文件内执行读取和写入。但它会更复杂一些。 :) 如果您也需要这方面的详细信息,请告诉我..

关于java - 在 Java 中替换文本文件的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57716715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com