• Java——文件过滤器


    文件过滤器的作用:更快速的查找文件

    使用
     public String[] list(FilenameFilter filter);             
     public File[] listFiles(FilenameFilter filter);              
    FilenameFilter
    public interface FilenameFilter {
        boolean accept(File dir, String name);
    }
    FilenameFilte  是接口,多以使用前要先实例里面的方法
    public String[] list(FilenameFilter filter) {
            String names[] = list();
            if ((names == null) || (filter == null)) {
                return names;
            }
            List<String> v = new ArrayList<>();
            for (int i = 0 ; i < names.length ; i++) {
                if (filter.accept(this, names[i])) {
                    v.add(names[i]);
                }
            }
            return v.toArray(new String[v.size()]);
    }
    这些是源码;

    //导入包省略
    public class TestFileMain {
            public static void main(String[] args) {
                     File file = new File("D:\");
                     String[] filenames = file.list(new MyFileFilter());
                     //File[] filenames = file.listFiles(new MyFileFilter());
                     for(int i = 0;i < filenames.length;++i){
                             System.out.println("filenames: "+filenames[i]);
                     }
            }
    }

    class MyFileFilter implements FilenameFilter{

            public boolean accept(File dir, String name) {
                    //if(name.equals("Test")){                   //过滤掉名字叫"Test"的文件或文件夹
                    if(new File(dir,name).isDirectory()){    //把D盘下所有文件夹过滤掉
                            return false;
                    }else{
                            return true;
                    }
                    //return true ;
          //返回 true 表示过滤器会把文件加入到返回结果集里,false 表示该文件过滤掉
            }
    }




  • 相关阅读:
    使用NDK编译 libyuv <转>
    x264中重要结构体参数解释,参数设置,函数说明 <转>
    x264的一些参数设置对编码效率的影响
    首都儿研所开钙片!!!
    Android 媒体编解码器(转)
    opengl版本和扩展
    ffmpeg一揽子
    Android 使用SWIG生成Jni代码<转>
    CF 19D 线段树+set压缩坐标轴+离散化map
    android4.0 FaceDetection笔记
  • 原文地址:https://www.cnblogs.com/meihao1203/p/9181873.html
Copyright © 2020-2023  润新知