我需要计算文件中的行数。
文件中的行数会增加/减少,所以我必须定期检查。
我已将此代码编写到线程中以便始终执行。
我在文件对象上打开BufferedReader()
来读取行数(.readLine()
)。
如果我每次都打开Bufferedreader()
,我的问题是GC经常运行。
关闭缓冲区对象并在使用后将其分配给NULL
,但我仍然面临问题。
所以我放弃了打开缓冲区的想法,只计算行数。
我使用Scanner()
打开文件对象,但我得outofMemomryException
Scanner
类。我已经对Scanner
类做了一些调查,并且知道如果文件大小很大,它将无法打开。 (我的文件将有大约200 000行)。
请建议我从文件中计算行数的较便宜(就记忆而言)。