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;
    }
}

你可能感兴趣的:(工具类)