Java獲取文件的行數

Java獲取文件的行數

原文地址

  • 利用LineNumberReader
public static int getFileLineNum(String filePath) {
    try (LineNumberReader lineNumberReader = new LineNumberReader(new FileReader(filePath))){
        lineNumberReader.skip(Long.MAX_VALUE);
        int lineNumber = lineNumberReader.getLineNumber();
        return lineNumber + 1;//實際上是讀取換行符數量 , 所以需要+1
    } catch (IOException e) {
        return -1;
    }
}
  • JDK8
public static long getFileLineNum(String filePath) {
    try {
        return Files.lines(Paths.get(filePath)).count();
    } catch (IOException e) {
        return -1;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章