1 34 package jarg; 35 36 import java.lang.Comparable ; 37 import java.util.Map ; 38 import java.util.TreeMap ; 39 import java.util.jar.JarFile ; 40 import java.util.zip.ZipEntry ; 41 import java.util.Comparator ; 42 import java.util.List ; 43 import java.util.ArrayList ; 44 import java.util.Arrays ; 45 46 52 class DirectoryHandler implements Comparable { 53 private Jarg app; 54 String path; 55 private JarFile jarin; 56 57 private List lst = new ArrayList (); 58 ZipEntry [] zes; 59 60 DirectoryHandler(Jarg app, String path, JarFile jarin) { 61 this.app = app; 62 this.path = path; 63 this.jarin = jarin; 64 } 65 66 void addFile(ZipEntry ze) { 67 lst.add(ze); 68 } 69 70 void fixEntry() { 71 zes = new ZipEntry [lst.size()]; 72 lst.toArray(zes); 73 lst = null; 74 75 Arrays.sort(zes, new Comparator () { 76 public int compare(Object o1, Object o2) { 77 ZipEntry ze1 = (ZipEntry )o1; 78 ZipEntry ze2 = (ZipEntry )o2; 79 return ze1.getName().compareToIgnoreCase(ze2.getName()); 80 } 81 }); 82 } 83 84 public int compareTo(Object o1) { 85 DirectoryHandler a = (DirectoryHandler)o1; 86 return this.path.compareToIgnoreCase(a.path); 87 } 88 } 89 | Popular Tags |