IO中给在目录中添加过滤器

package com.java.test_IO;

import java.io.File;
import java.io.FilenameFilter;

public class TestDir {

	static FilenameFilter filter = new FilenameFilter(){

		public boolean accept(File dir, String name) {
			return dir.length()>10;
		}
		
	};
	public static void getFiles(File dir){
		File[] files = dir.listFiles(filter);//如果要使用递归就要注意过滤器是怎么实现的了;
		if(files == null) return;
		for (File file : files) {
			if(file.isDirectory()){
				getFiles(file);
			}else{
				if(file.getName().toLowerCase().endsWith(".jpg"))
				System.out.println("路径:"+file.getPath()+"______ 大小:"+(file.length()+1023)/1024+"kb");
			}
		}
	}

	public static void main(String[] args) {
		File fl = new File("/home/soft22/");
		getFiles(fl);
	}

}

你可能感兴趣的:(java)