黑马程序员技术交流社区

标题: 文件名称过滤器 [打印本页]

作者: wstm198907    时间: 2016-7-11 07:46
标题: 文件名称过滤器
    public static void main(String[] args) {
        //判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
        File dir = new File("e:\\");
        
        /*String[] arr = dir.list();  //获取e盘下所有的文件或文件夹名字,一般实际中用下面方法
        for (String str : arr) {
            if (str.endsWith(".jpg")) {
                System.out.println(str);
            }
        }*/
        

        /*File[] subFiles = dir.listFiles();
        for (File subFile : subFiles) {
            if (subFile.isFile() && subFile.getName().endsWith(".jpg")) {
                System.out.println(subFile);
            }
        }*/
        
        String[] arr = dir.list(new FilenameFilter() {
            
            @Override
            public boolean accept(File dir, String name) {
                //System.out.println(dir);  //封装的e盘对象
                //System.out.println(name); //E盘下文件或文件夹名字
                File f = new File(dir,name);
                return f.isFile() && f.getName().endsWith(".jpg");
            }
        });
        
        for (String string : arr) {
            System.out.println(string);
        }
        
    }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2