关于try catch的问题,来人看看

图片说明
这个题问题出在了哪了,要咋解决

1个回答

你的写法如果第二次文件还是不存在就会报异常
可以把获取inputstream改成while或者函数递归调用,直到文件存在为止。

InputStream is = null;
while(is == null) {
    try{
        is = getInputStream(sourceFileName);
    } catch(Exception e){
        System.out.pringln("文件不存在");
        sourceFileName = sc.nextLine();
    }
}
//读写文件操作
storm1979
storm_huang 如果第二次文件肯定存在只需把catch里面的屏蔽desc,打开source。另外FileOutputStream只能创建目录存在下面的文件,如果目录不存在会抛出异常
4 个月之前 回复
qq_35241329
任何时候努力都不会迟 不用考虑第二次输入是空,题给的第一次空,第二次比为实。但这个错误提示就是: 确保第一次输入不存在文件的名称时程序成功复制内容。很摸不到头脑
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐