File类创建、删除功能的方法

package com.chunzhi.Test01.File;

import java.io.File;
import java.io.IOException;

/*
    File类创建删除功能的方法
        public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
        public boolean mkdir():创建由此File表示的目录
        public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录
        public boolean delete():删除由此File表示的文件或目录
 */
public class Test05File {
    public static void main(String[] args) throws IOException {
        method03();
    }
    /*
        public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
        创建文件的路径和名称在构造方法中给出(构造方法的参数)
        返回值:布尔值
            true:文件不存在,创建文件,返回true
            false:文件存在,不会创建,返回false
        注意:
            1.此方法只能创建文件,不能创建文件夹
            2.创建文件的路径必须存在,否则会抛出异常
     */
    private static void method01() throws IOException {
        File f = new File("C:\\Other\\IdeaProjects\\API-Two\\Day08_FileAndRecursion\\a.txt");
        File f2 = new File("b.txt");
      //  File f1 = new File("C:\\Other\\IdeaProjects\\API-Two\\Day08_FileAnd\\a.txt");
        System.out.println(f.createNewFile());
      //  System.out.println(f1.createNewFile()); // java.io.IOException: 系统找不到指定的路径。 // 没有此路径抛出异常
        System.out.println(f2.createNewFile());
    }
    /*
        public boolean mkdir():创建单级空文件夹
        public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹
        创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
            返回值:布尔值
                true:文件夹不存在,创建文件夹,返回true
                false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在则返回false
            注意:
                此方法只能创建文件夹,不能创建文件
     */
    private static void method02() {
        File f = new File("C:\\Other\\IdeaProjects\\API-Two\\Day08_FileAndRecursion\\文件夹01");
        File f1 = new File("C:\\Other\\IdeaProjects\\API-Two\\Day08_FileAndRecursion\\文件夹02\\文件夹02-1\\文件夹02-2\\文件夹02-3");
        System.out.println(f.mkdir());
        System.out.println(f1.mkdirs());
    }
    /*
       public boolean delete():删除由此File表示的文件或目录
       此方法,可以删除构造方法路径中给出的文件/文件夹
       返回值:布尔值
            true:文件/文件夹删除成功,返回true
            false:文件夹中有内容,则不会删除返回false;构造方法中路径不存在false
       注意:
            delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除需谨慎
     */
    private static void method03() {
        File f = new File("C:\\Other\\IdeaProjects\\API-Two\\Day08_FileAndRecursion\\文件夹02"); // 文件夹02:是多层文件夹,无法删除返回false,只能删除单级文件或文件夹
        System.out.println(f.delete());
    }
}

 

posted @ 2020-11-19 20:50  春志  阅读(388)  评论(0)    收藏  举报