美文网首页
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类)

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