File文件及目录的删除与创建

FIle知识点三

文件的创建

boolean createNewFile(),只能创建文件,不能创建文件夹存在的路径创建一个新的文件

代码演示(这边是方法!)

    private static void show01() throws IOException {
    File f1 = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File\\1.txt");
    boolean b1 = f1.createNewFile();
    System.out.println(b1);//文件不存在,创建一个新的1.txt的文件,为true。//文件存在了,为false
    //相对路径存一个新文件
    File f2 = new File("src\\cn\\itcast\\File\\2.txt");
    System.out.println(f2.createNewFile());//true文件存在了,为false
    File f3= new File("src\\cn\\itcast\\File\\新建文件夹");
    System.out.println(f3.createNewFile());//true,存进去的不是文件夹形式,而是文件,不要被名称所迷惑,要看类型
    File f4= new File("src\\cn\\itcast\\Fil\\新建文件夹");
    System.out.println(f4.createNewFile());//不存在的路径抛出异常
 }

注意点:
1.所创建的都是文件,不管以何种方式命名的!
2.文件如果存在返回false,或者路径路径不正确放回异常信息!

目录的创建

注意:
1.文件夹的创建和文件的创建有较大的区别,如果需要创建单级文件夹,需要再根目录(相对路径)创建,使用的是mkdir方法,详细看f5与b5。
2.如果需要在指定文件夹下创建 也就是说不是一级目录下创建,就需要调用mkdirs方法,详细看f7与b7
方法:
boolean mkdir()创建单级空文件夹,,只能再相对路径下创建!只能创建文件夹,不能创建文件
文件夹不存在,创建新的文件夹返回true,文件夹存在不会创建,返回false

演示代码(方法):

private static void show02() {
    File f1 = new File("src\\新建文件夹");
    boolean b1 = f1.mkdir();
    System.out.println(b1);//true//再次创建为false
    File f2 = new File("src\\111\\222\\333");
    boolean b2 = f2.mkdir();
    System.out.println(b2);//false,不能创建多级文件夹
    File f4 = new File("src\\111.txt");
    boolean b4 = f4.mkdir();
    System.out.println(b4);//true,创建一个名为111.txt的文件夹
    File f5 = new File("sr");
    boolean b5 = f5.mkdir();
    System.out.println(b5);//true
    //boolean mkdirs()既可以创建单级空文件夹,又可以创建多级空文件夹
    File f3 = new File("src\\111\\222\\333");
    boolean b3 = f3.mkdirs();
    System.out.println(b3);//true
    File f6 = new File("sr\\111");
    boolean b6 = f6.mkdirs();
    System.out.println(b6);//true,创建了文件夹
    File f7 = new File("src\\cn\\itcast\\File\\123");
    boolean b7 = f7.mkdirs();
    System.out.println(b7);//true

}

文件及目录的删除

删除由此File表示的文件或目录
此方法:可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true:文件/文件夹删除成功
false:文件夹中有内容,不会删除返回false,构造方法路径不存在false
注意:
delete方法是直接从硬盘删除的文件,文件夹,不走回收站,删除要谨慎!*/
boolean delete();
相对路径的删除

代码演示:

private static void show03() {
   // boolean delete();
    //相对路径的删除
    File f1 = new File("src\\新建文件夹");
    boolean b1 = f1.delete();
    System.out.println(b1);//true
   //绝对路径的删除不行,换抽象路径
    File f2 = new File("sr\\111");
    boolean b2 = f2.delete();
    System.out.println(b2);//true
    //有里往外顺序删除
    File f3 = new File("sr");
    boolean b3 = f3.delete();
    System.out.println(b3);//true
    File f4 = new File("src/cn/itcast/File/新建文件夹");
    boolean b4 = f4.delete();
    System.out.println(b4);//true
    //里面有内容的文件夹
    File f5 = new File("src\\111");
    boolean b5 = f5.delete();
    System.out.println("b5"+b5);//false
} 

重点注意:
文件的创建是可以使用绝对路径和相对路径两种方式
目录的创建则必须使用相对路径来进行
二者的删除都需要再相对路径下完成,删除必须谨慎,因为是在硬盘中直接操作,风险系数较大!

猜你喜欢

转载自blog.csdn.net/tangshuai96/article/details/102749252