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

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

作者: 夜希辰 | 来源:发表于2021-05-09 10:26 被阅读0次

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() {}:删除由此抽象路径名表示的文件或目录
    范例:
    范例
    删除目录时注意事项:
    如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录

相关文章

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

    File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不...

  • Java IO(一)

    File类 Java文件类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建、文件的查找和文件的删除...

  • File类

    Java文件类以抽象的方式代表文件名和目录路径名。File类主要用于文件和目录的创建、文件的查找和文件的删除等Fi...

  • Java IO学习笔记一

    Java IO学习笔记一 File File是文件和目录路径名的抽象表示形式,总的来说就是java创建删除文件目录...

  • File类

    File类的概述 : 文件和目录(文件夹)路径名的抽象表示形式 构造方法 File类的成员方法 创建功能: 删除功...

  • 六 File类与IO流——第一节 File类

    1、File类的概述 java.ioFile类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等...

  • Java 文件与文件夹操作(File)

    1、概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 ...

  • File与IO

    File File类:表示文件和目录路径名的抽象。File类可以实现文件的创建、删除、重命名、得到路径、创建时间等...

  • 2018-04-23

    File类的基本使用详解 目录1、构造函数2、基本方法--2.1、创建文件--2.2、删除文件--2.3、获取该文...

  • Java_File类

    概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 构造方...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/gyhpdltx.html