1 public int getTotalLines(File file) throws IOException { 2 long startTime = System.currentTimeMillis(); 3 FileReader in = new FileReader(file); 4 LineNumberReader reader = new LineNumberReader(in); 5 reader.skip(Long.MAX_VALUE); 6 int lines = reader.getLineNumber(); 7 reader.close(); 8 long endTime = System.currentTimeMillis(); 9 10 System.out.println("統計文件行數運行時間: " + (endTime - startTime) + "ms"); 11 return lines; 12 }
經測試獲取100萬行的txt文件總行數耗時180~210毫秒之間
