package com.citi.dashboard; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class FindImageFile { public static List<String> getAllImageName(String contextPath, String war, String relativePath) { String userDir = System.getProperty("user.dir"); StringBuilder sb = new StringBuilder(); sb.append(userDir).append(contextPath).append(war).append(relativePath); File fileDir = new File(sb.toString()); List<String> fileNameList = new ArrayList<String>(); find(sb.toString(), fileDir, fileNameList, relativePath); return fileNameList; } public static void find(String parentDir, File dir, List<String> fileNameList, String relativePath) { File[] files = dir.listFiles(); for(File file : files) { if(file.isDirectory()) { find(parentDir, file, fileNameList, relativePath); } else { boolean flag = isImage(file.getName()); if(flag == true){ String imagePatn = file.getAbsolutePath(); String subPath = imagePatn.substring(parentDir.length()); fileNameList.add((relativePath + subPath).replaceAll("\\\\", "/")); } } } } public static boolean isImage(String fileName) { if(fileName == null) return false; Pattern pattern = Pattern.compile("[(\\s\\S)*]+[\\.](gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$"); Matcher matcher = pattern.matcher(fileName); return matcher.matches(); } }
FindImageFile.java
最新推荐文章于 2021-03-15 08:40:45 发布