File file=new File("d:\\");
String []names=file.list(new NameFileter());
for(String name:names)
{
System.out.println(name);
}
---过滤器选择
package com.itcast.info.file.filter;
import java.io.File;
import java.io.FilenameFilter;
public class NameFileter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".pdf");
}
}
----------------------------------------------------------------------------------------------------------------
过滤隐藏文件
//过滤不是隐藏文件
public static void testhidden() {
File file=new File("c:\\");
File [] files=file.listFiles(new FileHiddenName());
for(File f:files)
{
System.out.println(f);
}
}
package com.itcast.info.file.filter;
import java.io.File;
import java.io.FileFilter;
public class FileHiddenName implements FileFilter {
//过滤不是隐藏文件s
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
return !pathname.isHidden();
}
}
-----------------------------
package com.itcast.info.file.filter;
import java.io.File;
import java.io.FilenameFilter;
public class SuffixFilter implements FilenameFilter {
private String suffix;
public SuffixFilter(String suffix) {
super();
this.suffix = suffix;
}
@Override
public boolean accept(File dir, String name) {
return name.endsWith(suffix);
}
}