public static int getLineCount(File file) { long startTime = System.currentTimeMillis(); int lines = 0; try ( FileReader in = new FileReader(file); LineNumberReader reader = new LineNumberReader(in); ){ reader.skip(Long.MAX_VALUE); lines = reader.getLineNumber(); reader.close(); } catch (Exception e) { e.printStackTrace(); } long endTime = System.currentTimeMillis(); System.out.println("------------- time spent: " + (endTime - startTime) + "ms -------------"); return lines; }
转载自:https://www.cnblogs.com/ganhaiqiang-20130831/articles/4937290.html