使用掃描器讀取檔案輸入

Scanner scanner = null;
try {
    scanner = new Scanner(new File("Names.txt"));
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
} catch (Exception e) {
    System.err.println("Exception occurred!");
} finally {
    if (scanner != null)
        scanner.close();
}

這裡通過傳遞包含文字檔名稱的 File 物件作為輸入來建立 Scanner 物件。此文字檔案將由 File 物件開啟,並由掃描器物件在以下行中讀取。scanner.hasNext() 將檢查文字檔案中是否有下一行資料。將其與 while 迴圈相結合,你可以遍歷 Names.txt 檔案中的每一行資料。要檢索資料本身,我們可以使用 nextLine()nextInt()nextBoolean() 等方法。在上面的例子中,使用了 scanner.nextLine()nextLine() 是指文字檔案中的以下行,並將其與 scanner 物件組合,允許你列印該行的內容。要關閉掃描器物件,你可以使用 .close()

使用 try with resources(從 Java 7 開始),上面提到的程式碼可以優雅地編寫如下。

try (Scanner scanner = new Scanner(new File("Names.txt"))) {
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
} catch (Exception e) {
    System.err.println("Exception occurred!");
}