快速获取一个大文本文件共有几行
public class CountLine {
public static void main(String[] args) {
//1G的文本文件,使用的utf-8编码
File file = new File("D:/1G.txt");
LineNumberReader lnr = null;
try {
lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
//获取到大文件的长度(多少个字节)
long length = file.length();
//根据LineNumberReader提供的skip方法,该方法可以跳过指定个字节数
lnr.skip(length);
/**
* LineNumberReader提供的getLineNumber方法可以获取到当前行的行号,
* 经过上一步此时文件的指针已经跳转到了文件末尾,此时获取到的行号就
* 是这个文件的总行数
*/
int countLine = lnr.getLineNumber();
System.out.println("countLine = " + countLine);
} catch (IOException e) {
e.printStackTrace();
}
}
}
一直地一直地往前走。。。执着地勇敢地不回头,别停留等待

浙公网安备 33010602011771号