File类创建删除功能的方法以及遍历目录功能

File类创建删除功能的方法

 

public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。

复制代码
    /**
     * public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
     * 创建文件的路径和名称在构造方法中给出
     * 返回值:布尔类型
     *      true:当文件不存在,创建文件返回true
     *      false:文件存在,不会创建,返回false
     *  注意:
     *      1.此方法只能创建文件,不能创建文件夹
     *      2.创建文件的路径必须存在,否则会抛出异常
     */
    private static void show07() throws IOException {
        File file = new File("G:\\bbbb\\xinj.txt");
        boolean newFile = file.createNewFile();
        System.out.println("绝对路径:"+newFile);
        File file1 = new File("xinjian.txt");
        boolean newFile1 = file1.createNewFile();
        System.out.println("相对路径:"+newFile1);
    }
复制代码

运行结果:

 

public booLean mkdir() :创建由此FiLe表示的自录。

public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。

复制代码
    /**
     *  public booLean mkdir() :创建由此FiLe表示的自录。
     *  public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。
     * 创建文件夹的路径和名称在构造方法中给出
     * 返回值:布尔类型
     *      true:当文件夹不存在,创建文件夹返回true
     *      false:文件夹存在,不会创建,返回false,构造方法中给出的路径不存在返回false
     *  注意:
     *      1.此方法只能创建文件夹,不能创建文件
     */
    private static void show08() {
        File file = new File("G:\\bbbb\\qqq");
        boolean mkdir = file.mkdir();
        System.out.println("单级文件夹"+mkdir);
        File file1 = new File("G:\\bbbb\\www\\eee\\rrr");
        boolean mkdirs = file1.mkdirs();
        System.out.println("多级文件夹"+mkdirs);
    }
复制代码

运行结果:

 

 

public boolean delete() :删除由此FiLe表示的文件或目录。

复制代码
    /**
     * public boolean delete() :删除由此FiLe表示的文件或目录。
     * 此方法,可以暗除构造方法路径中给出的文件/文件夹
     * 返回值:布尔值
     *      true:文件文件夹姗除成功,返回true
     *      false:文件夹中有内容,不会周除返回false;构造方法中路径不存在false注意1
     * delete方法是直接在硬盘册除文件/文件夹,不走回牧站,删除要谨慎
     */
    private static void show09() {
        File file = new File("G:\\bbbb\\qqq");
        boolean delete = file.delete();
        System.out.println(delete);
        File file1 = new File("G:\\bbbb\\xinj.txt");
        boolean delete1 = file1.delete();
        System.out.println(delete1);
    }
复制代码

运行结果:

 

 

 

 

 

 

 

 

File类遍历目录功能

public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。

public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。

注意:

  list方法和listFiles方法遍历的是构造方法中给出的目录

  如果构造方法中给出的目录的路径不存在,会抛出空指针异常

  如果构造方法中给出的路径不是一个目录,也会抛出空指针异常

 

public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。

复制代码
    /**
     * public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。
     * 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个string类型的数组中
     */
    private static void show10() {
        File file = new File("G:\\bbbb");
        String[] list = file.list();
        System.out.println("遍历目录:");
        for (String s : list) {
            System.out.println(s);
        }
        File file1 = new File("G:\\bbbb\\a.txt");
        String[] list1 = file1.list();
        System.out.println("遍历文件:");
        for (String s : list1) {
            System.out.println(s);
        }
        File file2 = new File("G:\\bbbbbb");
        String[] list2 = file2.list();
        System.out.println("遍历不存在目录:");
        for (String s : list2) {
            System.out.println(s);
        }
    }
复制代码

运行结果:

 

 

public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。

复制代码
    /**
     * public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。
     * 遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为FiLe对象,多个FiLe对象存储到FiLe数组中
     */
    private static void show11() {
        File file = new File("G:\\bbbb");
        File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println(file1);
        }
    }
复制代码

运行结果:

 

posted @   xjw12345  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示