- /*
- * 在File中还有两个list()和listFiles()的重载方法:
- *
- * public String[] list(FilenameFilter filter)
- * public File[] listFiles(FilenameFilter filter
- */
- public class Demo {
- public static void main(String[] args) {
- File file = new File("C:\\20150822");
- String[] fileNameArray = file.list(new FilenameFilter(){
- @Override
- public boolean accept(File dir, String name) {
- // return false;//全不匹配
- // return true;//全部匹配
- //写我们自己的匹配逻辑
- // System.out.println("dir = " + dir + " name = " + name);
- File file = new File(dir,name);//我们需要确定这个File要是一个文件,所以要构造一个File对象
- if(file.isFile() && file.getName().endsWith(".java")){
- return true;
- }
-
- return false;
- }});
- for(String s : fileNameArray){
- System.out.println(s);
- }
-
- }
- }
复制代码 |
|