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