Java中Flie类的用法

目录

文件路径

 创建文件

  删除文件

进行判断文件

获取文件参数

获取文件夹及其子文件


文件路径


        //File(String pathname)  将一个字符串路径封装成File对象
        File file = new File("t.txt");

        //File(String parent, String child)  传入一个父级路径和一个子级路径
        File file1 = new File("a","b");

        //File(File parent, String child)  传入一个File类型的父级路径和子级路径
        File file2 = new File(file1,"t.txt");

 创建文件

      

        //boolean createNewFile();  指定路径不存在该文件是创建文件,返回true,否则返回false
        File file = new File("a.txt");
        boolean bo = file.createNewFile();
        System.out.println(bo);//true  创建成功

        //boolean mkdir(); 当指定的单级文件夹不存在时创建该文件夹,返回true,否则返回false
        File file1 = new File("a");
        boolean bo1 = file1.mkdir();
        System.out.println(bo1);

        //boolean mkdirs(); 当指定的多级文件夹不存在时,创建多级文件夹,返回true,否则返回false
        File file2 = new File("a/b/c/d");
        boolean bo2 = file2.mkdirs();
        System.out.println(bo2);

  删除文件

        //boolean delete(); 删除文件或删除单级文件夹
        boolean bo3 = file1.delete();  返回一个boolean
        System.out.println(bo3);

        //deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。
        file.deleteOnExit();

进行判断文件

        //boolean exists(); 判断指定路径的文件或文件夹是否存在
        File file =  new File("a");
        System.out.println(file.exists());//true

        //boolean isAbsolute(); 判断当前的路径是否为绝对路径
        System.out.println(file.isAbsolute());//false

        //boolean isDirectory(); 判断当前的目录是否存在  目录就是文件夹
        System.out.println(file.isDirectory());//true

        //boolean isFile();  判断当前路径是否是一个文件
        System.out.println(file.isFile());//false

        //boolean isHidden(); 判断当前路径是否为隐藏文件
        System.out.println(file.isHidden());//false

获取文件参数

   //boolean getAbsolute();  获取文件的绝对路径,返回file对象
        File file = new File("a/b/c/d");
        System.out.println(file);//  a\b\c
        System.out.println(file.getAbsoluteFile());  //  E:\B-0351\a\b\c\d

        //boolean getAbsolutePath();  获取文件的绝对路径,返回字符串
        System.out.println(file.getAbsolutePath()); //   E:\B-0351\a\b\c\d

        //String getParent(); 获取当前路径的父级路径  以字符串的形式返回该路径
        System.out.println(file.getParent()); //  a\b\d

        //File getParentFile(); 获取当前路径的父级路径  以file对象的形式返回该路径
        System.out.println(file.getParentFile());//  a\b\d

        //String getName(); 获取当前文件或文件夹的名称
        System.out.println(file.getName());//  d

        //String getPath(); 获取file对象中封装的路径
        System.out.println(file.getPath()); // a\b\c\d

        //long lastModified(); 以毫秒值返回最后修改时间
        System.out.println(file.lastModified()); //0

        //long length();  返回文件的字节数
        System.out.println(file.length());//0

        //boolean renameTo(File dest)  将当前File文件所指向的路径 
            // 修改  为File对象所指定的路径
        file.renameTo(new File("a/w"));
        System.out.println(file);  //将d文件夹  移动到a文件夹下  与b文件夹同级

获取文件夹及其子文件

        //String[] list();  以字符串数组的形式返回当前路径下的所有文件和文件夹的名称
        File file = new File("E://B-0351");
        System.out.println(Arrays.toString(file.list())); 
        //[.idea, a, a.txt, B-0351.iml, Dome01Write.java, lib, out, src]

        //File[] listFiles(); 以File类型数组的形式返回当前路径下的所有文件和文件夹的名称
        System.out.println(Arrays.toString(file.listFiles()));
        //[E:\B-0351\.idea, E:\B-0351\a, E:\B-0351\a.txt, E:\B-0351\B-0351.iml,
            // E:\B-0351\Dome01Write.java, E:\B-0351\lib, E:\B-0351\out, E:\B-0351\src]

        //static File[] listRoots();  获取计算机中所有盘符
        System.out.println(Arrays.toString(file.listRoots()));//[C:\, E:\]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值