判斷單級目錄下是否有後綴名爲.jpg的文件的三種方法

public class HomeWork {
public static void main(String[] args) {
File file = new File("F:\\file");

方法1  通過list方法  public String[] list()
String[] list = file.list();//獲取文件夾下面的所有文件名,包括文件
for (String s:list) {
//System.out.println(s);
if(s.endsWith(".jpg")) {
System.out.println(s);
}
}

方法2   public File[] listFiles()
File[] listFile = file.listFiles();

for (File s : listFile) {
if (s.toString().endsWith(".jpg")) {//或者用s.getName()
System.out.println(s.toString());
}
}

//方法3  FilenameFilter接口
FilenameFilter filename = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File f = new File(dir,name);
if (f.isDirectory()) {
return false;
}else
if (f.getName().endsWith(".jpg")) {
return true;
}else {
return false;
}
}
};
File[] f1 = file.listFiles(filename);
for (File f :f1) {
System.out.println(f);
}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章