zoukankan      html  css  js  c++  java
  • 过滤器显示一个路径下特定的文件

    用内部类或者匿名内部类完成实现过滤器接口的实例

    用endsWith实现后缀名的匹配

    package com.data.io;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.io.FilenameFilter;
    
    public class Demo {
    	static class SourceFileFilter implements FileFilter {
    
    		@Override
    		public boolean accept(File pathname) {
    			return pathname.getAbsolutePath().endsWith(".java")
    					|| pathname.isDirectory()
    					|| pathname.isHidden()
    					|| pathname.getName().endsWith(".c");
    			
    		}
    		
    	}
    	public static void main(String[] args) {
    		File dir = new File("G:\JAVA protect\C_Course");
    //		File[] files = dir.listFiles(new SourceFileFilter());
    		File[] files = dir.listFiles(new FilenameFilter() {
    			
    			@Override
    			public boolean accept(File dir, String name) {
    				
    				return !name.endsWith(".java");
    			}
    		});
    		for(File file: files) {
    			System.out.println(file.getAbsolutePath());
    		}
    	}
    }
    

      运行结果

  • 相关阅读:
    获取网站IP地址(Linux,C)
    linux_c_udp_example
    linux_c_tcp_example
    golang-sort
    docker_jenkins
    依赖抽象,而不要依赖具体实现
    网络杂记
    游戏开发中遇到的问题
    随手杂记
    go多态
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7059449.html
Copyright © 2011-2022 走看看