大家好我有一个本地文件,看起来像这样:
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来估计文件中的行数.
但是,是否有更"坚实"的方法来获取文本文件中的行数(但无需支付读取整个文件的开销)?
你不能只用a读取文件FileReader并计算读取的行数吗?
int lines = 0;
BufferedReader br = new BufferedReader(new FileReader("foo.in"));
while (br.readLine != null) {
lines++;
}
Run Code Online (Sandbox Code Playgroud)