java io 文件

1,文件過濾器:

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]
發佈了24 篇原創文章 · 獲贊 0 · 訪問量 2369
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章