Utiliser la classe File                        

Utiliser la classe File

     

On se propose ici d'exploiter la classe java.io.File. Celle-ci permet de lister les fichiers d'un répertoire, de savoir si un fichier existe, de renommer un fichier, de supprimer un fichier... Une partie des méthodes de la classe java.io.File sont illustrées ci-dessous.

Pour exécuter notre programme, on doit indiquer sur la ligne de commande le nom d'un répertoire. On indquera en fait le répertoire dans lequel s'exécute notre programme de façon à vérifier que le fichier qui sera créé au cours du programme figurera bien ensuite dans ce répertoire.

import java.io.File;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.PrintWriter;

class EssaiFile
{
  public static void main(String[] argv) throws IOException
  {
    File  repertoire;
    File fichier=null;
    File nouveauFichier;
    String[] listeFichiers;
    PrintWriter ecrivain;
   
    repertoire = new File(argv[0]);
    if (!repertoire.isDirectory()) System.exit(0);
    fichier = new File("fichier.essai");
    System.out.println("le fichier "+fichier.getName()+
	   (fichier.exists()?" existe":" n'existe pas"));
             //en sortie : le fichier fichier.essai n'existe pas
    ecrivain = new PrintWriter(new FileOutputStream("fichier.essai"));
    ecrivain.println("bonjour");
    ecrivain.close();
    System.out.println("le fichier "+fichier.getName()+
	   (fichier.exists()?" existe":" n'existe pas"));
             //en sortie : le fichier fichier.essai existe
    System.out.println("Sa longueur est "+fichier.length());
             //en sortie : Sa longueur est 8
    System.out.println("Son chemin complet est  \n  "+fichier.getAbsolutePath());;
             //en sortie :
    //Son chemin complet est 
    //  /infres/mic2/charon/public_html/coursJava/fichiersEtSaisies/src/fichier.essai
    System.out.println();

    listeFichiers=repertoire.list();
    for (int i = 0; i < listeFichiers.length;i++)
  	System.out.println(listeFichiers[i]);
    System.out.println();

    nouveauFichier = new File("autre.essai");
    fichier.renameTo(nouveauFichier);
    System.out.println("le fichier "+fichier.getName()+
	   (fichier.exists()?" existe":" n'existe plus"));
             //en sortie : le fichier fichier.essai n'existe plus
    System.out.println("le fichier "+nouveauFichier.getName()+
	   (nouveauFichier.exists()?" existe":" n'existe pas"));
             //en sortie : le fichier autre.essai existe
    nouveauFichier.delete();
  }
}
A la sortie, on obtient, pour l'instruction
java EssaiFile ../fichiersEtSaisies/ :
le fichier fichier.essai n'existe pas
le fichier fichier.essai existe
Sa longueur est 8
Son chemin complet est   
/infres/mic2/charon/public_html/coursJava/fichiersEtSaisies/src/fichier.essai

EssaiFile.java
SaisieClavier.java
SaisieFichier.java
EssaiStream.java
EssaiStreamBis.java
LireFichierBinaire.java
EssaiWriter.java
EssaiFileReader.java
EssaiFileOutputStream.java
EcrireFichierBinaire.java
EcrireFichierTexte.java

le fichier fichier.essai n'existe plus
le fichier autre.essai existe

Vous pouvez récupérer ce programme.


© Irène Charon, Télécom ParisTech 2011