Scanner不僅能夠讀取用戶的鍵盤輸入,還可以讀取文件輸入。
需要在創建Scanner對象的時候傳入一個File對象作為參數。代碼如下:
1 import java.util.Scanner; 2 import java.io.File; 3 public class ScannerFileTest{ 4 public static void main(String[] args)throws Exception{ 5 Scanner sc=new Scanner(new File("test.txt")); 6 System.out.println("test.txt file:"); 7 while(sc.hasNextLine())//逐行讀取文件內容 8 { 9 System.out.println(sc.nextLine()); 10 } 12 } 13 }
輸出如下:
需要注意的地方:
1.因為我直接使用編輯器寫的,所以要手動導入包。否則會提示找不到符號。
2.涉及文件輸入,可能引發文件IO相關異常,所以主程序聲明throws Exception表明main方法不處理任何異常。