为了账号安全,请及时绑定邮箱和手机立即绑定

if(!f1.exists())的问题,这里判断的f1.exists这样为什么老师说是判断文件不存在呢?假设咋file 里new一个不存在的文件,那么file.exists返回的将是false,那么!file.exists为什么又可以代表文件不存在的意思呢?!file.exists不就是!false的意思,如何代表文件不存在的意思呢?难道file.exists默认为true值?

package com.file;


import java.io.File;


public class Filedemo {


public static void main(String[] args) {

// TODO 自动生成的方法存根

File f1=new File("D:\\高数\\hkj");

//exists判断文件或文件夹是否存在

System.out.println(f1.exists());

if(!f1.exists())

f1.mkdir();

else

f1.delete();


}


}


正在回答

3 回答

那个。。。if判断的是括号内为真的情况,当不存在文件返回了false,通过!运算符变为true进入if语句

0 回复 有任何疑惑可以回复我~

代码的意思是如果文件不存在if判断为true  进入创建文件 如果存在 就删除

0 回复 有任何疑惑可以回复我~

如果没有感叹号!,怎么进入if判断的执行体呢?

所以感叹号一定要有

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if(!f1.exists())的问题,这里判断的f1.exists这样为什么老师说是判断文件不存在呢?假设咋file 里new一个不存在的文件,那么file.exists返回的将是false,那么!file.exists为什么又可以代表文件不存在的意思呢?!file.exists不就是!false的意思,如何代表文件不存在的意思呢?难道file.exists默认为true值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信