如何在Java中逐行读取文件
本文翻译自 How to read a file line by line in Java 有时我们想逐行读取一个文件来处理内容。 一个很好的例子是 逐行读取CSV文件 ,然后将其用逗号(,)分成多列。 在Java中,当您需要逐行读取文件时,有多种选项可供选择。 1.Scanner Scanner 类提供了用Java逐行读取文件的最简单方法。 我们可以使用 Scanner 类打开文件,然后逐行读取其内容。 Scanner程序使用定界符模式将其输入分为令牌,在本例中为新行: try { // open file to read Scanner scanner = new Scanner(new File("examplefile.txt")); // read until end of file (EOF) while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } // close the scanner scanner.close(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } 如果此扫描程序的输入中有另一行而不推进文件读取位置,则 hasNextLine() 方法将返回 true 。 要读取数据并移至下一行