gpt4 book ai didi

java - 像这样打开和关闭流有什么问题?

转载 作者:搜寻专家 更新时间:2023-10-31 19:39:01 26 4
gpt4 key购买 nike

所以我写了一些代码,Netbeans 建议在我实例化 sc 的同一行上转换为 try-with-resources。当我将 sc.close() 放在 while 循环之后时,这个建议就会弹出。我不太明白为什么这个近距离操作放错了位置。

        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");
}
}

最佳答案

问题是,如果在打开和关闭之间有任何东西从该方法返回或抛出异常,则不会调用关闭。

使用 try-with-resources(或 Java 7 之前的 try-finally)来关闭保证流每次都关闭。

关于java - 像这样打开和关闭流有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21401356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com