public class MyFileFilter {
//不能傳參
public static void main(String[] args) {
File dir = new File("c:/zhanghy");
File[] currentFiles = dir.listFiles(new MyFilter());
System.out.println(Arrays.toString(currentFiles));
}
}
class MyFilter implements FileFilter{
//當前的文件跟文件進行比較,如果返回true,則表示符合要求
public boolean accept(File pathname) {
return true;
}
}
結果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\CORAIL_REG_zhanghouyin .xls, c:\zhanghy\New Folder\CORV1P_PIL_IHM-CAP-T0800.xls, c:\zhanghy\New Folder\CORV1P_PIL_IHM-REF-11.xls, c:\zhanghy\New Folder\DateConverter.java, c:\zhanghy\New Folder\e371575_Timesheet.xls, c:\zhanghy\New Folder\ECW.doc, c:\zhanghy\New Folder\KO1QT01.txt]
public class MyFileFilter {
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
File[] currentFiles = dir.listFiles(new MyFilter());
System.out.println(Arrays.toString(currentFiles));
}
}
class MyFilter implements FileFilter{
//取得所有java文件,(判斷當前文件是.java結尾)
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(".java")){
return true;
}
return false;
}
}
結果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]
public class MyFileFilter {
//可以傳參
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
//取得所有.java文件
File[] currentFiles = dir.listFiles(new YourFilter(".java"));
System.out.println(Arrays.toString(currentFiles));
}
}
class YourFilter implements FileFilter{
private String requestFile;//過濾條件
public YourFilter(String requestFile){
this.requestFile = requestFile;
}
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(requestFile)){
return true;
}
return false;
}
}
結果爲:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]
public class MyFileFilter {
//不能傳參
private static FileFilter myFilter = new FileFilter() {
public boolean accept(File pathname) {
if(pathname.getName() != null && pathname.getName().endsWith(".java"))
return true;
return false;
}
};
public static void main(String[] args) {
File dir = new File("c:/zhanghy/New Folder");
//取得所有.java文件
File[] currentFiles = dir.listFiles(myFilter);
System.out.println(Arrays.toString(currentFiles));
}
}
結果:
[c:\zhanghy\New Folder\BooleanConverter.java, c:\zhanghy\New Folder\DateConverter.java]