File类总结

  • FIle对象既可以代表文件,也可以代表文件夹
  • File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以不存在

如何创建一个File对象

public static void main(String[] args) {
        //路径分隔符
//        File f1 = new File("C:\\Users\\long\\Desktop\\111.jpg");
//        File f1 = new File("C:/Users/long/Desktop/111.jpg");
        File f1 = new File("C:" +  File.separator + "Users/long/Desktop/111.jpg");
        System.out.println(f1.length());//文件大小

        File f2 = new File("C:/Users");
        System.out.println(f2.length());

        //File对象可以指代一个不存在的文件路径
        File f3 = new File("C:/Users/123");
        System.out.println(f3.length());
        System.out.println(f3.exists());

        //定位的文件是在模块里
        //绝对路径:带盘符
//        File f4 = new File("D:\\java\\src\\123");
        //相对路径(重点):不带盘符,默认是直接去工程下寻找文件
        File f4 = new File("src\\123");
        System.out.println(f4.length());

    }

常见方法1:判断文件类型、获取文件信息

public static void main(String[] args) {
        File f = new File("C:\\Users\\longwen\\Desktop\\Photo");

        //1.判断文件对象是否存在
        System.out.println(f.exists());

        //2.判断当前文件对象指代的是否是文件
        System.out.println(f.isFile());

        //3.判断是否是文件夹
        System.out.println(f.isDirectory());

        //4.获取文件的名称
        System.out.println(f.getName());

        //5.获取文件大小
        System.out.println(f.length());

        //6.获取文件最后修改时间
        long time = f.lastModified();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        System.out.println(sdf.format(time));

        //7.获取创建文件对象使用的路径
        File f1 = new File("C:\\Users\\longwen\\Desktop\\Photo");
        File f2 = new File("src/123");
        System.out.println(f1.getPath());
        System.out.println(f2.getPath());

        //8.获取绝对路径
        System.out.println(f2.getAbsolutePath());

    }

常见方法2:创建文件、删除文件

 public static void main(String[] args) throws Exception {
        //1.创建一个新文件
        File f1 = new File("D:\\Fxxk\\123.txt");
        System.out.println(f1.createNewFile());

        //2.创建文件夹(只能创建一级文件夹)
        File f2 = new File("D:/Fxxk/aaa");
        System.out.println(f2.mkdir());

        //3.创建多级文件夹
        File f3 = new File("D:/Fxxk/bbb/ccc/ddd/eee/fff");
        System.out.println(f3.mkdirs());

        //4.删除文件或者空文件
        System.out.println(f2.delete());


    }

常用方法3:遍历文件夹

 public static void main(String[] args) throws Exception {
        //1.获取当前目录下所有的一级文件名称
        File f1 = new File("D:\\java\\src");
        String[] names = f1.list();
        for (String name : names) {
            System.out.println(name);
        }

        //2.获取当前目录下所有的一级文件对象
        File[] files = f1.listFiles();
        for (File file : files) {
            System.out.println(file.getAbsolutePath());
        }


    }

案例:截取黑马程序员

  • 37
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值