File类创建删除功能的方法和File类遍历(文件夹)目录功能

File类创建删除功能的方法

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

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

—public boolean mkdir():创建由此FIle表示的目录

—public boolean mkdirs():创建由此File表示的目录,包含任何必须但不存在的父目录

代码演示:
  

复制代码
public class Demo05File {
    public static void main(String[] args) throws IOException {
        show04();
    }

    /*
        —public boolean delete():删除由此File表示的文件或目录
        此方法可以删除构造方法路径中给出的文件/文件夹
        返回值:布尔值
            true:文件/文件夹删除成功
            false:文件夹中有内容,不会删除返回false,构造方法中路径不存在返回false
        注意:
            delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎
     */
    private static void show04() {
        File f1 = new File("c:\\Game\\Team\\aaa.txt");
        boolean b = f1.delete();
        System.out.println(b); //删除成功,返回true

    }

    private static void show03() {
        File f1 = new File("c:\\Game\\Team\\bbb\\ccc\\ddd\\eee");
        boolean b = f1.mkdirs();
        System.out.println(b); //true 创建多级文件夹成功
    }

    /*
        —public boolean mkdir():创建单级空文件夹
        —public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹
        创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
        返回值:布尔值
            true:文件夹不存在,创建文件夹返回true
            false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false
        注意:
            此方法只创建文件夹,不能创建文件
     */
    private static void show02() {
        File f1 = new File("c:\\Game\\Team\\aaa");
        boolean b1 = f1.mkdir();
        System.out.println(b1); //创建成功,true
    }

    /*
        —public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
        创建文件的路径和名称在构造方法中给出(构造方法的参数)
        返回值:布尔值
            true:文件不存在,创建文件返回true
            false:文件存在,不会创建,返回false
        注意:
            1、此方法只能创建文件,不能创建文件夹
            2、创建文件的路径必须存在,否则会抛出异常
     */
    private static void show01() throws IOException {
        File f1 = new File("c:\\Game\\Team\\1.txt");
        boolean b1 = f1.createNewFile(); //true 创建成功
        System.out.println(b1);
    }
}
复制代码

File类遍历(文件夹)目录功能

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

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

注意:

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

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

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

代码演示:
  

复制代码
public class Demo06File {
    public static void main(String[] args) {
        show02();
    }

    /*
    —public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录。
    遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把文件/文件夹封装为File对象,
    多个File对象存储到File数组中
     */
    private static void show02() {
        File f1 = new File("c:\\Game\\Team");
        File[] files = f1.listFiles();
        for (File file : files) {
            System.out.println(file);
            //c:\Game\Team\1.txt
            //c:\Game\Team\aaa
            //c:\Game\Team\aaa.png
            //c:\Game\Team\bbb
        }
    }

    /*
    —public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录。
    遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称
    存储到一个String类型的数组中
     */
    private static void show01() {
        File f1 = new File("c:\\Game\\Team");
        String[] list = f1.list();
        for (String s : list) {
            System.out.println(s);
            //1.txt
            //aaa
            //aaa.png
            //bbb
        }
    }
}
复制代码

 

posted @   夫君  阅读(160)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示