獲取某個路徑下的所有檔名、檔案路徑,以及判斷是否是圖片
阿新 • • 發佈:2019-01-23
工具類
public class fileUtil { //獲取檔名稱 public static List<String> getfile(File file,List<String> resultFileName){ File[] files = file.listFiles();//獲取檔案集合 if(files==null){ return resultFileName;// 判斷檔案目錄下是不是空的 } for (File f : files) { if(f.isDirectory()){// 判斷是否是資料夾 resultFileName.add(f.getPath()); getfile(f,resultFileName);// 呼叫自身,查詢子目錄 }else{ resultFileName.add(f.getPath()); } } return resultFileName; } //獲取檔案路徑 public static List<String> getfileName(File file,List<String> resultFileName){ File[] files = file.listFiles(); if(files==null)return resultFileName;// 判斷目錄下是不是空的 for (File f : files) { if(f.isDirectory()){// 判斷是否資料夾 resultFileName.add(f.getPath()); getfileName(f,resultFileName);// 呼叫自身,查詢子目錄 }else { resultFileName.add(f.getName()); } } return resultFileName; } public static boolean checkjpg(File file){//判斷是否是圖片,而不是修改檔名之類的。效率慢 try { Image image = ImageIO.read(file); return image != null; } catch(IOException ex) { return false; } } //已檔名尾綴判斷是否為圖片,看需求,如果確定是圖片可用這個。我是上傳圖片和圖片說明,所以用這個。 public static int checkJpgOrTxt(String path){ if(path.endsWith(".jpg")){ return 1; }else if(path.endsWith(".txt")){ return 2; }else{ return 3; } } }