package projet; import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * Cette classe sert a trier les fichiers par rapport a leur poids. * @author Bui Christophe & Mahé julien */ public class ArboTrieeParTaille implements Comparator { private List liste = new ArrayList(); private File file; public ArboTrieeParTaille(File file) { Parcourir(file); Collections.sort(liste, new MonComparatorTaille()); } public void Parcourir(File file) { if (file.isDirectory()) { File[] list = file.listFiles(); if (list != null) { for (int i = 0; i < list.length; i++) { Parcourir(list[i]); } } } else { if (file.getName().endsWith("pdf")) { liste.add(file); } } } public List getListe() { return liste; } public void setListe(List liste) { this.liste = liste; } public Long getSize() { return this.file.length(); } public int compare(File o1, File o2) { long nb1 = o1.length(); long nb2 = o2.length(); if (nb1 > nb2) { return 1; } else { if (nb1 == nb2) { return 0; } else { return -1; } } } }