Médiaforma

Java – Lecture et écriture dans un fichier texte

Print Friendly

Pour lire et écrire dans un fichier texte, on utilise généralement des objets de classe BufferedReader et BufferedWriter. Ces types d’accès sont en effet bien plus performants que les précédents.

Voici un exemple de code. Tout comme dans l’exemple précédent, le fichier source.txt est copié dans le fichier destin.txt, mais ici, la copie est bien plus rapide :

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
public class bisBos {
  public static void main(String[] args) {
    try {
      FileInputStream fis = new FileInputStream(new File("source.txt"));
      BufferedInputStream bis = new BufferedInputStream(fis);
      FileOutputStream fos = new FileOutputStream(new File("destin.txt"));
      BufferedOutputStream bos = new BufferedOutputStream(fos);
      int data;
      while ((data = bis.read()) >= 0)
        bos.write(data);
      bis.close();
      bos.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply