// MODULE: FichiersTest.java // AUTEUR: felipe // OBJET: les fichiers en JAVA // collections++ import java.io.*; // pour les fichiers import java.util.*; // pour le tokeniser // ============================================= // classe a sauver sur disque // ============================================= class Item implements Comparator, Serializable { private String mot; private int frequence; public Item() { mot = null; frequence = 0; } public Item(String s, int freq) { mot = s; frequence = freq; } public int compare(Object e1, Object e2) { if ( (e1 instanceof Item) && (e2 instanceof Item) ) { if (((Item)e1).frequence == ((Item)e2).frequence) return 0; if (((Item)e1).frequence < ((Item)e2).frequence) return 1; return -1; } return compare(e1,e2); } public boolean equals(Object o) { if (o instanceof Item) { return ((Item)o).frequence == this.frequence; } return false; } public String toString() { return "(" + mot + "," + frequence + ")"; } public String getMot() {return mot;} public int getFrequence() {return frequence;} public void read(RandomAccessFile file, int lg) throws IOException { char tmp [] = new char [lg]; for (int i=0; i 0) { System.out.println(nb + " mots differents"); System.out.println("les 10 mots les plus frequents"); for (int i=0; (i