<%@ page import="java.io.*,java.util.*,java.awt.image.*,javax.imageio.*" %> <%! public int GCD(int a, int b) { if (b==0) return a; return GCD(b,a%b); } ArrayList listFilesForFolder(final File folder, String matchExt) { ArrayList fileList = new ArrayList(); for (final File fileEntry : folder.listFiles()) { if (fileEntry.isFile()) { if (fileEntry.getName().toLowerCase().endsWith(matchExt)) { fileList.add(fileEntry); } } } return fileList; } ArrayList listFilesForFolderRE(final File folder, String matchExtRE) { ArrayList fileList = new ArrayList(); for (final File fileEntry : folder.listFiles()) { if (fileEntry.isFile()) { if (fileEntry.getName().toLowerCase().matches(matchExtRE)) { fileList.add(fileEntry); } } } return fileList; } ArrayList listFilesForFolderRecursive(final File folder, String matchExt) { ArrayList fileList = new ArrayList(); for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry,matchExt); } else { if (fileEntry.getName().toLowerCase().endsWith(matchExt)) { fileList.add(fileEntry); } } } return fileList; } public static Map sortByComparator(Map unsortMap) { // Convert Map to List List> list = new LinkedList>(unsortMap.entrySet()); // Sort list with comparator, to compare the Map values Collections.sort(list, new Comparator>() { public int compare(Map.Entry o1, Map.Entry o2) { return (o2.getValue()).compareTo(o1.getValue()); } }); // Convert sorted map back to a Map Map sortedMap = new LinkedHashMap(); for (Iterator> it = list.iterator(); it.hasNext();) { Map.Entry entry = it.next(); sortedMap.put(entry.getKey(), entry.getValue()); } return sortedMap; } /* public static void printMap(Map map) { for (Map.Entry entry : map.entrySet()) { out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue() + "br />"); } } */ %>