黑马程序员技术交流社区

标题: Scanner关闭问题 [打印本页]

作者: 九天玄妖    时间: 2016-4-30 23:26
标题: Scanner关闭问题
在这段代码中,我加了一句关闭流的动作。调用一次没有问题,但是调用第二次就有问题,谁能帮我解释下,第二次调用不会重新打开流吗?
private static File getFile() {
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入一个文件夹路径:");
  while(true){
   String path = sc.nextLine();
   File file = new File(path);
   if(!file.exists()){
    System.out.println("输入的路径不存在,请重新输入");
   } else if(file.isFile()){
    System.out.println("输入的是文件路径,请重新输入文件夹路径:");
   } else {
    sc.close();
    return file;
   }
  }
}


作者: xiaoxiqq    时间: 2016-5-1 00:54
你这个方法有问题。若你输入的路径给个错的。直接走if里面。一直循环走,根本return不出来




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2