如何在不打开缓冲区的情况下读取文件中的行数?

时间:2011-08-17 15:26:06

标签: java android

我需要计算文件中的行数。

文件中的行数会增加/减少,所以我必须定期检查。

我已将此代码编写到线程中以便始终执行。

我在文件对象上打开BufferedReader()来读取行数(.readLine())。

如果我每次都打开Bufferedreader(),我的问题是GC经常运行。

关闭缓冲区对象并在使用后将其分配给NULL,但我仍然面临问题。

所以我放弃了打开缓冲区的想法,只计算行数。

我使用Scanner()打开文件对象,但我得outofMemomryException Scanner类。我已经对Scanner类做了一些调查,并且知道如果文件大小很大,它将无法打开。 (我的文件将有大约200 000行)。

请建议我从文件中计算行数的较便宜(就记忆而言)。

0 个答案:

没有答案