File类( 文件 或 文件夹 和 FileFilter )

文件

        /***************分隔符*************************/
        //路径分隔符  Windows是分号(;)   Linux是冒号(:)
        String pathSeparator = File.pathSeparator;
        //文件分隔符  Windows是反斜杠(\)   Linux是正斜杠(/)
        String separator = File.separator;
        /***************文件操作*************************/
        //创建文件路径 路径不区分大小写
        File file = new File("d:\\aaa.txt");

        //创建文件 true 创建成功  false (已存在或创建失败) 只能创建文件,不能创建文件夹,创建文件的路径必须存在,否则IOException抛出异常
        boolean newFile = file.createNewFile();
        //判断文件是否存在
        boolean exists = file.exists();
        //直接删除文件  不走回收站
        boolean delete = file.delete();
        //jvm退出时删除文件
        file.deleteOnExit();
        /***************文件信息*************************/
        //获取文件绝对路径
        String absolutePath = file.getAbsolutePath();
        //获取相对路径
        String path = file.getPath();
        //获取名称
        String name = file.getName();
        //获取父目录
        String parent = file.getParent();
        //获取文件大小,字节为单位,文件不存在返回0,文件夹没有大小
        long length = file.length();
        //文件创建时间(毫秒时间戳)
        long l = file.lastModified();
        Date date = new Date(l);
        /***************文件判断*************************/
        //是否可写
        boolean b = file.canWrite();
        //是否是文件
        boolean file1 = file.isFile();
        //是否隐藏
        boolean hidden = file.isHidden();

文件夹

        File file = new File("d:\\a");
        //创建(单极)文件夹  文件夹的路径必须存在
        boolean mkdir = file.mkdir();
        //创建(多级和单极)文件夹
        boolean mkdirs = file.mkdirs();
        //删除文件夹(只删除最里层的文件夹,并且必须是空文件夹)
        boolean delete = file.delete();
        //jvm删除文件夹
        file.deleteOnExit();
        //获取绝对路径
        String absolutePath = file.getAbsolutePath();
        //获取路径
        String path = file.getPath();
        //获取文件加名称(最里层文件夹名称)
        String name = file.getName();
        //获取父目录
        String parent = file.getParent();
        //获取创建时间(毫秒时间戳)
        long l = file.lastModified();
        Date date = new Date(l);
        //判断是都是文件夹
        boolean directory = file.isDirectory();
        //是否隐藏
        boolean hidden = file.isHidden();
        //遍历文件和文件夹  可以获取隐藏文件和隐藏文件夹
        String[] list = file.list();
        //遍历文件夹
        File[] files = file.listFiles();

FileFilter接口(文件过滤)

        File file = new File("d:\\图片");
        //FileFilter 过滤文件夹
        File[] files = file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                //.jpg格式返回,其他不返回
                if (pathname.getName().endsWith(".jpg")) {
                    return true;
                } else {
                    return false;
                }

            }
        });
        for (File file1 : files) {
            //过滤出来的.jpg文件名
            String name = file1.getName();
            System.out.println(name);
        }

FileUtils

File file = new File("demo1.txt");
// 读取文件
List<String> lines = FileUtils.readLines(file, Charset.defaultCharset());
// 写入文件
FileUtils.writeLines(new File("demo2.txt"), lines);
// 复制文件
FileUtils.copyFile(srcFile, destFile);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值