文件操作与文件夹操作

时间:2022-07-28
本文章向大家介绍文件操作与文件夹操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.文件操作

package TestFile;/*
 * zt
 * 2020/8/6
 * 16:47
 *      文件操作
        1.创建文件
        2.删除文件
        3.获取信息
        4.判断
        5.修改名字
 */

import java.io.File;
import java.io.IOException;
import java.sql.Date;

public class FileOperate {
    public static void main(String[] args) throws IOException, InterruptedException {
//        创建文件
        File file = new File("e:\aaa.txt");
        if(!file.exists()){
                boolean b = file.createNewFile();
                System.out.println("创建结果:"+b);
        }else {
            System.out.println("文件已存在");
        }
        //file.delete();
//        Thread.sleep(5000);
//        //JVM虚拟机删除
//        file.deleteOnExit();
        //获取信息
        System.out.println("文件长度:"+file.length());
        System.out.println("文件名称:"+file.getName());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件路径:"+file.getPath());
        System.out.println("文件父目录:"+file.getParent());
        System.out.println("文件最后一次修改时间:"+new Date(file.lastModified()).toLocaleString());
        //判断
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否只读:"+file.canWrite());
        System.out.println("是否隐藏:"+file.isHidden());
        System.out.println("是不是文件:"+ file.isFile());

        //修改名称:改名字+剪切功能
        file.renameTo(new File("zhangsan.txt"));
        System.out.println();
        file.deleteOnExit();



    }
}

操作结果:

创建结果:true
文件长度:0
文件名称:aaa.txt
文件绝对路径:e:aaa.txt
文件路径:e:aaa.txt
文件父目录:e:
文件最后一次修改时间:2020-8-6 17:37:49
是否存在:true
是否只读:true
是否隐藏:false
是不是文件:true

2.文件夹操作

package TestFile;/*
 * zt
 * 2020/8/6
 * 17:15
 *
 */

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;

public class DirectoryOperate {
    public static void main(String[] args) throws IOException {
        //1.创建文件夹
        File dir = new File("e:\aaa\bbb\ccc");
        if(!dir.exists()){
//            dir.mkdir();//创建单级目录
            dir.mkdirs();
            System.out.println("创建结果 "+dir.mkdirs());
        }else{
            System.out.println("已存在");
        }
        //2.删除
        //直接删除最底层目录,只删除空目录
//        boolean b2 = dir.delete();
//        System.out.println("删除结果" + b2);

        //jvm删除
//        dir.deleteOnExit();

        //3.获取信息
        System.out.println("获取路径:"+dir.getPath());
        System.out.println("获取绝对路径:"+dir.getAbsolutePath());
        System.out.println("获取名称:"+dir.getName());
        System.out.println("获取规范名称:"+dir.getCanonicalPath());

        //4.判断
        System.out.println("是否存在:"+dir.exists());
        System.out.println("是否隐藏:"+dir.isHidden());
        System.out.println("是不是文件夹:"+dir.isDirectory());

        //5.重命名
        dir.renameTo(new File("e:\aaa\bbb\hello"));

        //6.获取目录下子目录和文件
        File dir2 = new File("e:\aaa");
        System.out.println("---------");
//        String[] list = dir2.list();
//        for (String s : list) {
//            System.out.println(s);
//        }
        //获取目录下的.ppt
        String[] list = dir2.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                if(name.endsWith(".ppt")){
                    return true;
                }else{
                    return false;
                }
            }
        });
        for (String s : list) {
            System.out.println(s);
        }


    }
}

操作结果

已存在
获取路径:e:aaabbbccc
获取绝对路径:e:aaabbbccc
获取名称:ccc
获取规范名称:E:aaabbbccc
是否存在:true
是否隐藏:false
是不是文件夹:true
---------
aa - 副本 (2).ppt
aa - 副本.ppt
aa.ppt

Process finished with exit code 0