老师你好,关于判断文件或目录是否存在,mkdir和createNewFile方法好像已经判断过了,开发的时候是否可以不自行做判断

老师你好,关于判断文件或目录是否存在,mkdir和createNewFile方法好像已经判断过了,开发的时候是否可以不自行做判断

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这里加exists判断并不是防止出现什么异常,是因为该选择题主要考查的是创建文件或目录前需要先判断目标目录是否存在,不存在的情况下才创建;

  • 猫猫慢慢走 提问者 #1
    嗯嗯,这我明白,我想问的是,我练习的时候不做判断,文件存在的时候它默认也不会创建,那么这个判断为什么一定要做?
    2020-11-04 23:26:54
  • 好帮手慕小脸 回复 提问者 猫猫慢慢走 #2
    同学你好,同学的理解是正确的,文件存在的时候它默认是不会创建的,但这里之所以要判断是为了让文件不存在的情况下执行创建操作,如果存在了再去创建就没有意义了。 祝学习愉快~
    2020-11-05 09:39:14
好帮手慕小脸 2020-11-04 10:09:13

同学你好,

1、mkdir()是创建一个不存在的目录,createNewFile()是创建一个不存在的文件。 这里判断目录或文件是否存在是通过exists来判断的。也就是同学所理解的“mkdir和createNewFile方法好像已经判断过了”是错误的说法

2、开发的时候是否可以不自行做判断是指在不写判断方法,让程序自己区分吗?

如果是,是不可以的


  • 提问者 猫猫慢慢走 #1
    老师,我尝试了一下不做判断,程序运行下来并没有任何异常,请问加了exists判断以后会防止什么情况下的异常?
    2020-11-04 14:07:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师