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