zoukankan      html  css  js  c++  java
  • 文件过滤器

    1.获取当前文件对象所表示的路径下的所有文件或文件夹名称(字符串)

    复制代码
    public static void method01(){
            File file=new File("E:\java");
            //获取当前文件对象所表示的路径下的所有文件或文件夹名称(字符串)
            String[] files=file.list();
            for(String s:files){
                System.out.println(s);
            }
        }
    复制代码

    2.获取当前文件对象所表示的路径下的所有文件或文件夹对应的file对象

    复制代码
    public static void method02(){
            File file=new File("E:\java");
            //获取当前文件对象所表示的路径下的所有文件或文件夹对应的file对象
            File[] files=file.listFiles();
            for(File f:files){
                System.out.println(f);
            }
        }
    复制代码

    注意:在获取指定目录下的文件或者文件夹时必须满足下面两个条件

    1,指定的目录必须是存在的,

    2,指定的必须是目录。否则容易引发返回数组为null,出现NullPointerException

    文件过滤器:通过listfiles方法,可以获取到一个目录下的所有文件和文件夹,通过某个条件来进行筛选。

    可以自定义文件过滤器,自己编写条件,返回值是boolean

    例如,筛选所选目录中的java文件

    public class MyFileter implements FileFilter {
        public boolean accept(File pathname) {
            return pathname.getName().toLowerCase().endsWith(".java");
        }
    }
    复制代码
        public static void method03(){
            File file=new File("E:\java");
            File[] files=file.listFiles(new MyFileter());
            for(File f:files){
                System.out.println(f);
            }
        }
    复制代码
  • 相关阅读:
    理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?
    gunicorn 配置文件
    转载——gunicorn的实践经验
    pympler 模块
    类属性的名称空间
    django——实现事务
    django-apscheduler报错——Run time of job …… next run at: ……)” was missed by
    阿里云连接数据库服务
    第十三周总结
    IDEA常用模板
  • 原文地址:https://www.cnblogs.com/lxzwhite/p/10634645.html
Copyright © 2011-2022 走看看