1 22 23 package org.meshcms.util; 24 25 import java.io.*; 26 import java.util.*; 27 28 33 public final class FileDateComparator implements Comparator, Serializable { 34 35 private final boolean forwards; 36 37 public FileDateComparator() { 38 forwards = true; 39 } 40 41 public FileDateComparator(boolean forwards) { 42 this.forwards = forwards; 43 } 44 45 public int compare(Object o1, Object o2) { 46 try { 47 long f1 = ((File) o1).lastModified(); 48 long f2 = ((File) o2).lastModified(); 49 if (forwards) { 50 if (f1 > f2) { 51 return -1; 52 } else if (f1 < f2) { 53 return 1; 54 } 55 } else { 56 if (f2 > f1) { 57 return -1; 58 } else if (f2 < f1) { 59 return 1; 60 } 61 } 62 } catch (ClassCastException ex) {} 63 return 0; 64 } 65 } 66 | Popular Tags |