javaSE21/9/26

2021/9/26 1:40:36

本文主要是介绍javaSE21/9/26,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

File类

  • 概念:代表物理盘符中的一个文件或者文件夹
public class Test {
    public static  void main(String[] args) throws Exception {
        separator();
        fileOpe();
        directoryOpe();
    }
    //分隔符
    public static void separator(){
        System.out.println("路径分隔符" + File.pathSeparator);//输出;
        System.out.println("名称分隔符" + File.separator);//输出\
    }
    //文件操作
    public static void fileOpe() throws Exception{
        //1.创建对象
        File file = new File("d:\\file.txt");//不写绝对路径,会将文件建在项目路径下
        if (!(file.exists())){
            boolean b = file.createNewFile();
            System.out.println(b);
        }
        /*
        2.1直接删除
        file.delete();

        2.2使用JVM退出时删除
        file.deleteOnExit();
        Thread.sleep(5000);//休眠5秒后删除

         */
        //获取文件信息
        System.out.println("获取绝对路径"+file.getAbsolutePath());
        System.out.println("获取路径"+file.getPath());
        System.out.println("获取文件名称"+file.getName());
        System.out.println("获取父目录"+file.getParent());
        System.out.println("获取文件长度"+file.length());
        System.out.println("文件创建时间"+new Date(file.lastModified()).toLocaleString());
        //判断
        System.out.println("是否可写:"+file.canWrite());
        System.out.println("是不是文件:"+file.isFile());
        System.out.println("是否隐藏:"+file.isHidden());
    }
    //文件夹操作
    public static void directoryOpe() throws Exception{
        //创建文件夹
        File dir = new File("d:\\a\\b\\c");
        if (!(dir.exists())){
            System.out.println(dir.mkdirs());//mkdirs可创建多级目录
        }
        /*删除
        dir.delete();只删除最底层目录,且该目录必须是空目录
        dir.deleteOnExit();
        Thread.sleep(5000);
         */

        //获取信息
        System.out.println("获取绝对路径"+dir.getAbsolutePath());
        System.out.println("获取路径"+dir.getPath());
        System.out.println("获取文件名称"+dir.getName());
        System.out.println("获取父目录"+dir.getParent());
        System.out.println("文件创建时间"+new Date(dir.lastModified()).toLocaleString());
        //判断
        System.out.println("是不是文件夹:"+dir.isDirectory());
        System.out.println("是否隐藏:"+dir.isHidden());
        //遍历文件夹
        File dir2 = new File("d:\\基础");
        String[] str = dir2.list();
        System.out.println("----------------------");
        for (String string:str
             ) {
            System.out.println(string);
        }
        File[] files = dir2.listFiles(new FileFilter() {//过滤器
            @Override
            public boolean accept(File pathname) {
                //这里写过滤的规则
                return true;
            }
        });
    }
}

递归遍历和递归删除



这篇关于javaSE21/9/26的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程