javaSE21/9/26

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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;
            }
        });
    }
}
@H_777_11@

递归遍历和递归删除

脚本宝典总结

以上是脚本宝典为你收集整理的javaSE21/9/26全部内容,希望文章能够帮你解决javaSE21/9/26所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。