import java.io.*; /** * Classe permettant la manipulation des fichiers locaux a partager */ public class ExplorationLocale { private File repertoire = null; //repertoire contenant les documents /** * Constructeur de la classe ExplorationLocale */ public ExplorationLocale(String nom) { repertoire = new File(nom); } /** * Retourne la liste des documents du repertoire sous forme de chaine */ public String lister() { String liste = ""; String[] table = repertoire.list(); for (int i=0;i<table.length;i++) { //creation de la chaine a retourner liste += table[i]+";"; } return liste; } /** * Accede au fichier dont le nom est donne en parametre * Retourne un tableau de byte contenant le fichier */ public byte[] recupererFichier(String nom_fichier) { byte[] table = null; RandomAccessFile lire = null; //flux de lecture sur le fichier try { lire = new RandomAccessFile("documents/"+nom_fichier, "r"); int taille = (int) lire.length(); table = new byte[taille]; //creation du tableau a la bonne taille } catch (IOException ioe) {System.err.println("Erreur dans ExplorationLocale.recupererFichier()_1"); ioe.printStackTrace();} try { lire.readFully(table); //stockage du fichier sous forme de bytes dans le tableau } catch (IOException ioe) {System.err.println("Erreur dans ExplorationLocale.recupererFichier()_2"); ioe.printStackTrace();} return table; } }