gpt4 book ai didi

java - 计算文本文件仍在写入时的行数

转载 作者:行者123 更新时间:2023-11-30 04:19:30 26 4
gpt4 key购买 nike

我有一个 java 程序,它创建一个文本文件,如下所示:

FileWriter fstream = new FileWriter(filename + ".txt");
BufferedWriter outwriter = new BufferedWriter(fstream);

我使用

将行添加到文件中
outwriter.write("line to be added");

现在,在程序的某些阶段,我需要知道在文本文件中添加了多少行,而文件仍有行等待添加。

整个过程就是添加一些页脚和页眉。

是否有任何方法可以找到当前最后添加行号?

EDIT

添加函数计数器来添加行是一种解决方案,但时间限制不允许我这样做。由于我正在处理大量的LOC,这将是很多地方的重大变化,它会消耗大量时间。

最佳答案

看看Apache Commons Tailer

它将执行类似于 tail 的操作,并在将行添加到文件时为每一行回调您(通过 TailListener )。然后您可以在回调中维护您的计数。您不必担心编写文件读取/解析代码等。

关于java - 计算文本文件仍在写入时的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443270/

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