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

来源:2-1 File 类常用 API 介绍

福工刘德华

2017-11-21 21:25

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回答

  • 肥宅风见啸
    2018-12-16 20:19:04

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

  • 早睡身体好_v
    2018-06-29 09:43:51

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

  • 小贰贰贰远儿
    2017-11-22 12:36:54

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

    所以感叹号一定要有

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133755 学习 · 1030 问题

查看课程

相似问题