复习使用~File操作

File操作

        /**
         * 通过“user.dir”获取jvm的当前工作目录
         */
        String workingDir=System.getProperty("user.dir");
        System.out.println(workingDir);
        /**
         * 使用System.setProperty可以更改当前工作目路
         */
        System.setProperty("user.dir",workingDir+ File.separator+"io");
        workingDir=System.getProperty("user.dir");
        System.out.println(workingDir);


        File file=new File("E:"+File.separator+"AioDir"+File.separator+"test.txt");

        System.out.println(file.getParent());  //获取父目录(String类型)
        System.out.println(file.getParentFile());//获取父目录(File类型)

        if(!file.getParentFile().exists()){
            file.getParentFile().mkdir();//创建单级文件,mkdirs创建多级文件
        }
        if(file.getParentFile().isDirectory()){ //判断是否为目录
            if(!file.exists()){
                file.createNewFile(); //指定位置创建一个空文件
            }
        }
        System.out.println("---------文件相关");
        System.out.println(file.isAbsolute());//路径是否为绝对路径
        System.out.println(file.isFile());//是否是一个文件
        System.out.println(file.isHidden());//是否是一个隐藏的文件
        System.out.println(file.canExecute());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
        System.out.println(file.length());//文件的长度(字节大小)
        System.out.println(file.renameTo(new File(file.getParentFile()+File.separator+"rename.txt")));
        System.out.println(file.getParentFile().delete());//删除文件或一个空的文件夹,不能删除非空文件
        file.deleteOnExit();//jvm终止时删除文件(和书写位置无关)
        //使用日期类与日期格式化类进行获取规定的时间
        long lastModified= file.lastModified();
        System.out.println(lastModified);
        Date data = new Date(lastModified);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("最后一次修改的时间是:"+simpleDateFormat.format(data));
        System.out.println(file.toPath());
        System.out.println(file.toURI());
        System.out.println("绝对路径是:"+file.getAbsolutePath());
        System.out.println("相对路径是:"+file.getPath());
        System.out.println(file.getName().endsWith(".txt"));
        System.out.println("-----------文件夹相关----------");
        System.out.println(Arrays.toString(file.getParentFile().list()));// 返回目录下的文件或者目录名,包含隐藏文件
        System.out.println(Arrays.toString(file.getParentFile().listFiles()));// 返回目录下的文件或者目录对象(File类实例),包含隐藏文件
        System.out.println(Arrays.toString(File.listRoots()));//列出可用根目录列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值