所以我寫了一些代碼,並且Netbeans建議轉換爲在我實例化sc的同一行上嘗試使用資源。這個建議在我把while循環後面的sc.close()的時候彈出來。我不太明白爲什麼這種密切的操作很糟糕。打開和關閉像這樣的流是什麼錯誤?
public static void main(String[] args) {
try{
Scanner sc = new Scanner(new File(args[0]));
while(sc.hasNext()){
System.out.println(sc.nextLine());
}
sc.close();
} catch(FileNotFoundException e){
System.out.println("Het bestand kon niet gevonden worden.");
} catch(Exception e){
System.out.println("Onbekende Fout");
}
}
有一種叫做'finally'的東西。 – devnull
它不在while循環中關閉操作... – BURNS