File类创建删除功能的方法和FIle类遍历目录功能

File类创建删除功能的方法

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

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

public boolean mkdir(∶创建由此File表示的目录。

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

复制代码
 public static void main(String[] args) throws IOException {
        show1();
        show2();
        show3();
    }

    /*

          public boolean createNewFile()︰当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
          创建文件的路径和名称在构造方法中给出(构造方法的参数)
            返回值:布尔值
            true:文件不存在,创建文件,返回true
            false:文件存在,不会创建,返回false
          注意:
            1.此方法只能创建文件,不能创建文件夹
            2.创建文件的路径必须存在,否则会抛出异常
         public boolean createNewFile() throws IOException
        createNewFiLe声明抛出了IOException,我们调用这个方法,就必须的处理这个异常,要么throws,要么trycatch

     */
    private static void show1() throws IOException {

        File f1 = new File( "D:\\taitanyunluo\\END\\Cyberpunk 2077\\b.txt" );
        boolean b1 = f1.createNewFile();
        System.out.println("b1: "+b1);
        File f2 = new File( "END\\Cyberpunk 2077\\a.txt" );
        System.out.println(f2.createNewFile());
        File f3 = new File("END\\Cyberpunk 2077\\a.txt新建文件夹");
        System.out.println(f3.createNewFile());//不要被名称迷糊,要看类型
        File f4 = new File( "END\\Cyberpunk3.txt");
        System.out.println(f4.createNewFile());//路径不存在,抛出IoException
    }
    /*
        public boolean mkdir() :创建单级空文件夹
        public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
            返回值:布尔值
                true:文件夹不存在,创建文件夹,返回true
                false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false注意:
            1.此方法只能创建文件夹,不能创建文件
     */
    private static void show2(){
        File f1 = new File("END\\Cyberpunk 2077\\a.txt\\aaa");boolean b1 = f1.mkdir();
        System.out.println( "b1 : "+b1);
        File f2 = new File("END\\Cyberpunk 2077\\a.txt\\1111\222\1333\1444");boolean b2 = f2.mkdirs();
        System.out.println( "b2 : "+b2);
        File f3 = new File( "END\\Cyberpunk 2077\\a.txt\\abc.txt");boolean b3 = f3.mkdirs();//看类型,是一个文件
        System. out.println( "b3: "+b3);
        File f4 = new File("END\\Cyberpunk 2077\\a.Fllccc");
        boolean b4 = f4.mkdirs();//不会抛出异常,路径不存在,不会创建System.out.print1n( "b4 : "+b4);
    }
    /*
    public boolean delete() :删除由此FiLe表示的文件或目录。此方法,可以删除构造方法路径中给出的文件/文件夹
        返回值:布尔值
            true:文件/文件夹删除成功,返回true
            false:文件夹中有内容,不会删除返回false;构造方法中路径不存在false注意:
        delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎
     */
    private static void show3() {
        File f1 = new File( "END\\Cyberpunk 2077\\a.txt\\aaa");
        boolean b1 = f1.delete();
        System.out.println( "b1: "+b1);
        File f2 = new File( "END\\Cyberpunk 2077\\a.txt\\1111\222\1333\1444" );
        System.out.println(f2.delete());
    }
复制代码

 

FIle类遍历目录功能

复制代码
 public static void main(String[] args) {
        show1();
        show02();
    }
    /*
        public String[ ] list()︰返回一个string数组,表示该FiLe目录中的所有子文件或目录。
        遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中
     */
    private static void show1() {
        File file = new File("D:\\KuGou");
        String[]arr = file.list();
        for (String fileName : arr){
            System.out.println(fileName) ;
        }}
        /*
            public File[] listFiles():返回一个FiLe数组,表示该FiLe目录中的所有的子文件或目录。
             遍历杓造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为File对象,多个FiLe对象存储到Fi.Le数组中
        */

    private static void show02() {
        File file = new File("D:\\KuGou");
        File[] files = file.listFiles();
        for (File f : files) {
            System.out.println(f);
        }
    }
复制代码

 

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