使用掃描器讀取檔案輸入
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!");
}