文件名的过滤器

判断某个目录下是否是某种文件类型的另外一种思路:在存进数组之前就先判断好
这就需要用到文件名过滤器
方法:

public String[] list(FilenameFilter filter):
public File[] listFiles(FilenameFilter filter):
FilenameFilter是接口,所以需要找他的实现类
//指定文件目录
		File f=new File("E:\\");
		
		//public String[] list(FilenameFilter filter):
		String[] strarray=f.list(new FilenameFilter(){

			@Override
			public boolean accept(File dir, String name) {
				// TODO Auto-generated method stub

				//System.out.println(dir+"---"+name);//返回的是目录和文件名
				File file=new File(dir,name);
				boolean flag=file.isFile();//如果是文件
				boolean flag2=name.endsWith(".txt");
				return flag && flag2;
			}
			
		});
		
		for(String s:strarray){
			System.out.println(s);
		}
发布了188 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ting1king/article/details/104952643