Java中创建文件/目录删除文件/目录方法(File类)

File:它是文件和目录路径名的抽象表示

  • 文件和目录是可以通过File封装成对象
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它是可以存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

目录:
1、File类构造方法
2、File类创建功能
3、File类判断与获取功能
4、File类的删除功能

1、File类构造方法

  • public File(String pathname) {}:通过将给定的路径名字符转换为抽象路径名来创建新的File实例
  • public File(String parent, String child) {}:从父路径名字符串和子路径名字符串创建新的File实例
  • public File(File parent, String child) {}:从父抽象路径名和子路径名字符串创建新的File实例
//范例:
import java.io.File;

public class FileDemo {
    public static void main(String[] args)  {
        //public File(String pathname) {}:通过将给定的路径名字符转换为抽象路径名来创建新的File实例
        File f1 = new File("F:\\02-silu\\KETTLE_TEST");
        System.out.println(f1);
        //F:\02-silu\KETTLE_TEST

        // public File(String parent, String child) {}:从父路径名字符串和子路径名字符串创建新的File实例
        File f2 = new File("F:\\02-silu","KETTLE_TEST");
       //F:\02-silu\KETTLE_TEST

        //public File(File parent, String child) {}:从父抽象路径名和子路径名字符串创建新的File实例
        File f3 = new File("F:\\02-silu");
        File f4 = new File(f3,"KETTLE_TEST");
        System.out.println(f4);
       //F:\02-silu\KETTLE_TEST
    }
}

2、File类创建功能

  • public boolean createNewFile(){}:当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件
  • public boolean mkdir() {}:创建由此抽象路径命名的目录
  • public boolean mkdirs() {}:创建由此抽象路径命名的目录,包括任何必需但不存在的目录
    如果目录不存在就创建目录,并返回true
    如果目录存在就不创建目录,并返回false
import java.io.IOException;

public class  FileDemo {
    public static void main(String[] args) throws IOException {
        //1、需求1:在F:\02-silu\KETTLE_TEST目录下创建一个,java.txt文件
        File f1 = new File("F:\\02-silu\\KETTLE_TEST\\java.txt");
        System.out.println(f1.createNewFile());

        //2、需求2:在F:\02-silu\KETTLE_TEST目录下创建一个,javase目录
        File f2 = new File("F:\\02-silu\\KETTLE_TEST\\javase");
        System.out.println(f2.mkdir());

        //3、需求3:在F:\02-silu\KETTLE_TEST目录下创建一个多级目录,javaWEB\\HTML
        File f3 = new File("F:\\02-silu\\KETTLE_TEST\\javaWEB\\HTML");
        System.out.println(f3.mkdirs());
        
    }
}

3、File类判断与获取功能

  • public boolean isDirectory() {}:测试此抽象路径名表示的File是否为目录
  • public boolean isFile() {}:测试此抽象路径名表示的File是否为文件
  • public boolean exists() {}:测试此抽象路径名表示的File是否存在
  • public String getAbsolutePath() {}:返回此抽象路径名的绝对路径名字符串
  • public String getPath() {}:返回将此抽象路径名转换为路径名字符串
  • public String getName() {}:返回由此抽象路径名表示的文件或目录的名称
  • public String[] list() {}:返回此抽象路径表示的目录中的文件和目录的名称字符串数组
  • public File[] listFiles() {}:返回此抽象路径表示的目录中的文件和目录的File对象数组
import java.io.File;
import java.io.IOException;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        //1、需求1:在F:\02-silu\KETTLE_TEST目录下创建一个,java.txt文件
        File f1 = new File("F:\\02-silu\\KETTLE_TEST\\java.txt");
//        public boolean isDirectory() {}:测试此抽象路径名表示的File是否为目录
//        public boolean isFile() {}:测试此抽象路径名表示的File是否为文件
//        public boolean exists() {}:测试此抽象路径名表示的File是否存在
        System.out.println(f1.isDirectory()); //false
        System.out.println(f1.isFile()); //true
        System.out.println(f1.exists()); //true

//        public String getAbsolutePath() {}返回此抽象路径名的绝对路径名字符串
//        public String getPath() {}:返回将此抽象路径名转换为路径名字符串
//        public String getName() {}:返回由此抽象路径名表示的文件或目录的名称
        System.out.println(f1.getAbsolutePath());//F:\02-silu\KETTLE_TEST\java.txt
        System.out.println(f1.getPath());//F:\02-silu\KETTLE_TEST\java.txt
        System.out.println(f1.getName());//java.txt
        System.out.println("----------------");


        
//        public String[] list() {}:返回此抽象路径表示的目录中的文件和目录的名称字符串数组
//        public File[] listFiles() {}
        File f2 = new File("F:\\02-silu\\KETTLE_TEST\\javaWEB");
        String[] list = f2.list();
        for (String s : list) {
            System.out.println(s);
        }
//        public File[] listFiles() {}
        System.out.println("---------------------");
        File[] files = f2.listFiles();
        for (File file : files) {
            System.out.println(file);

        }
        System.out.println("---------------------");
        for (File file : files) {
            System.out.println(file.getName());
        }
    }

4、File类的删除功能

  • public boolean delete() {}:删除由此抽象路径名表示的文件或目录
    范例:

    删除目录时注意事项:
    如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章