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
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