package com.zsj.app;

import java.io.File;

import java.io.FilenameFilter;

public class TestFileFilter {

public static void main(String[] args) {

String pathname = null;

File f = new File(pathname);

System.out.println(f.exists());

System.out.println(f.isFile());

System.out.println(f.isDirectory());

String[] fns = f.list();//获取文件名

for(String fn:fns){

if(fn.endsWith(".java")){

System.out.println(fn);

}

}

/*************************************************/

File[] fs = f.listFiles();

for(File file:fs){

System.out.println(file.getName()+"-----"+file.isDirectory());

}

/*************************************************/

String[] fns1 = f.list(new JavaFileFilter());//获取文件名

for(String fn:fns1){

System.out.println(fn);

}

}


}

/**

* 写一个类来专门过滤文件

* @author Administrator

*

*/

class JavaFileFilter implements FilenameFilter{


@Override

public boolean accept(File dir, String name) {

//过滤的结果是显示返回为true的结果

if(name.endsWith(".java")){

return true;

}

return false;

}

}


例子二

package com.zsj.app;

import java.io.File;

import java.io.FileFilter;

public class TestFile05 {

public static void main(String[] args) {

new TestFile05().run();

}

public void run(){

File f = new File("");

File[] files = f.listFiles(new JavaFileFilter());

for(File file:files){

System.out.println(file.getName());

}

}

private class JavaFileFilter implements FileFilter{

@Override

public boolean accept(File pathname) {

if(pathname.isDirectory()) return true;

return false;

}

}

}