Forum Clubic

Effacer le contenue d'un fichier

J’ai le code ci-dessous :

import java.io.*; 

class LireLigne 

{ 

  public static void main(String[] argv) throws IOException 

  { 

    BufferedReader lecteurAvecBuffer=null; 

    String ligne; 

    

    try 

      { 

            lecteurAvecBuffer = new BufferedReader(new FileReader("courage.doc")); 

      } 

    catch(FileNotFoundException exc) 

      { 

            System.out.println("Erreur d'ouverture"); 

      } 

    

    while ((ligne = lecteurAvecBuffer.readLine())!=null) 

      System.out.println(ligne); 

    lecteurAvecBuffer.close(); 

  } 

} 

Après la lecture du fichier « courage », je veux effacer son contenue sans le supprimer. Comment réaliser ça ?

J’attends vos réponses .

Merci.

Le rouvrir en plaçant le pointeur au début (c-à-d, pas avec le mode “append”) et le fermer (ptet faudra-t-il écrire un caractère vide avant).

le supprimer et le recréer?

l’ouvrir en écriture?
bufferedWriter(new FileWriter(“path”,false));

merci pour vos réponses,
il suffit d’ajouter writer = new FileWriter(“courage.doc”, false); avant lecteurAvecBuffer.close();
et voici le programme qui permet d’ecrire, de lire et d’effacer le contenue d’un fichier (.doc,.txt)

import java.io.*;

class LireFichier
{
  public static void main(String[] argv) throws IOException
  {
  	FileWriter writer = null;
String texte = "texte à insérer à la fin du fichier";
try{
     writer = new FileWriter("Tonfichier", true);
     writer.write(texte,0,texte.length());
}catch(IOException ex){
    ex.printStackTrace();
}finally{
  if(writer != null){
     writer.close();
  }
}
    BufferedReader lecteurAvecBuffer=null;
    String ligne;
    
    try
      {
	lecteurAvecBuffer = new BufferedReader(new FileReader("Tonfichier"));
      }
    catch(FileNotFoundException exc)
      {
	System.out.println("Erreur d'ouverture");
      }
    
    while ((ligne = lecteurAvecBuffer.readLine())!=null)
      System.out.println(ligne);
writer = new FileWriter("Tonfichier", false);

    lecteurAvecBuffer.close();
       }
} 

merci encore un fois.
Edité le 25/05/2008 à 19:41