ublic class FileNameFileerDemo implements FilenameFilter{
/*
* (non-Javadoc)
* @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
*/
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
if(name.endsWith(".txt")){
return true;
}
return false;
}
implements FilenameFilter 必须继承implements
/*
* public String[] list() 将目录下的子目录及文件的名字,
* 返回到String数组中
*/
/*
* public File[] listFiles()
* 将目录下的子目录及文件的实例返回到File数组中new File()
*/
public static void main(String[] args) {
//E:\workspace\test123
File file=new File("E:\\workspace\\test123");
/*
* public String[] list() 将目录下的子目录及文件的名字,
* 返回到String数组中
*/
String[] list=file.list(new FileNameFileerDemo());
for (String string : list) {
System.out.println(string);
}
/*
* public File[] listFiles()
* 将目录下的子目录及文件的实例返回到File数组中new File()
*/
File[] listFiles=file.listFiles(new FileNameFileerDemo());
for (File file2 : listFiles) {
System.out.println(file2);
}
}
文件过滤器
public class FileFilterDemo implements FileFilter
{
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
if(pathname.isDirectory()){
return true;
}
return false;
}
}
/*
* File[] listFiles(FilenameFilter filter)
* 把满足指定过滤条件的文件和目录,返回到File数组中。
*/
public static void main(String[] args) {
File file=new File("E:\\workspace\\test123");
/*
* File[] listFiles(FilenameFilter filter)
* 把满足指定过滤条件的文件和目录,返回到File数组中。
*/
File[] listFiles=file.listFiles(new FileFilterDemo());
for (File file2 : listFiles) {
System.out.println(file2);
}
}