我们如何确定文本文件中的行数?

Pac*_*ier 0 java io text

大家好我有一个本地文件,看起来像这样:

AAA   Anaa
AAC   EL-ARISH
AAE   Annaba 
AAF   APALACHICOLA MUNI AIRPORT
AAG   ARAPOTI
AAL   Aalborg Airport
AAM   Mala Mala
AAN   Al Ain 
AAQ   Anapa
AAR   Aarhus Tirstrup Airport
AAT   Altay
AAX   Araxa
AAY   Al Ghaydah
...
Run Code Online (Sandbox Code Playgroud)

Java教程建议通过执行java.io.File.length 并将结果除以50来估计文件中的行数.

但是,是否有更"坚实"的方法来获取文本文件中的行数(但无需支付读取整个文件的开销)?

Jon*_*art 8

你不能只用a读取文件FileReader并计算读取的行数吗?

int lines = 0;
BufferedReader br = new BufferedReader(new FileReader("foo.in"));
while (br.readLine != null) {
    lines++;
}
Run Code Online (Sandbox Code Playgroud)