A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 九天玄妖 中级黑马   /  2016-4-30 23:26  /  734 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在这段代码中,我加了一句关闭流的动作。调用一次没有问题,但是调用第二次就有问题,谁能帮我解释下,第二次调用不会重新打开流吗?
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;
   }
  }
}

1 个回复

倒序浏览
你这个方法有问题。若你输入的路径给个错的。直接走if里面。一直循环走,根本return不出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马