File f = new File("c:\\");
f.listFiles(new FileFilter(){
public boolean accept(File f) {
if (f.getName().startsWith(".")
|| f.getName().startsWith("$")) {
return false;
} else {
return true;
}
}
}
)
File.listFiles返回Flie目录下的文件数组File[];
FileFilter实现accept方法,可以对File目录下的文件进行过滤;
文件比较:
public static class FileComparator implements Comparator<File> {
public int compare(File o1, File o2) {
if (o1.isDirectory() && !o2.isDirectory()) {
return -1;
} else if (!o1.isDirectory() && o2.isDirectory()) {
return 1;
} else {
return o1.compareTo(o2);
}
}
}
跟其他比较一样实现Comparator的compare即可;
FilenameFilter,针对文件名来实现过滤文件
public static FilenameFilter DIR_FILE_FILTER = new FilenameFilter() {
public boolean accept(File dir, String name) {
if (dir.isDirectory()) {
return true;
} else {
return false;
}
}
};