You are on page 1of 14

LECTURE-ECRITURE

DANS UN FICHIER
PLAN
• I INTRODUCTION
• II FICHIER
• III ENTREE-SORTIE
• IV CAS PRATIQUE
• V CONCLUSION
• Java fournit un ensemble de
I INTRODUCTION classe permettant de lire ou
II FICHIER d’écrire dans un fichier
III ENTREE-SORTIE • structure, organisation,
IV CAS PRATIQUE types d’accès, instructions,
V CONCLUSION stratégies de traitement.
• Entrée-sortie,inputStream-
outputStream,FileReader,Fil
eWriter
• Cas Pratique
• Définition:
I INTRODUCTION • Les fichiers sont des
II FICHIER structures des données
III ENTREE-SORTIE stockés sur un disque.
IV CAS PRATIQUE •
différent des données
V CONCLUSION
gérées en mémoire
(entiers,booleans,tableaux,
chaines etc….)qui sont
perdues a la fin du
programme.
• 1-Organisation des fichiers
I INTRODUCTION Il existe Deux Grandes variantes
II FICHIER de structure de donnée:
III ENTREE-SORTIE -Première Structure
IV CAS PRATIQUE Dite délimitée: caractère de
V CONCLUSION délimitation,
Son avantage: occupe moins
d’espace mémoire.
Son inconvénient: lenteur
• Exemple:
• "karim";"maikorema";0022790984578;"k.m
aikorema@etu.epn.ne"
-Deuxième Structure
I INTRODUCTION Dite à largeur fixe: pas de
II FICHIER délimitation,utilise les
III ENTREE-SORTIE champs.
IV CAS PRATIQUE
Son avantage: accès rapide.
V CONCLUSION
Son inconvénient: gourmande
en mémoire
• Exemple:
• Nouhou kakale 22709873
n.kakalé@etu.epn.ne
TYPE D’ACCES
I INTRODUCTION -Il existe deux manières
II FICHIER d’accéder aux
III ENTREE-SORTIE enregistrements:
IV CAS PRATIQUE
Accès direct
V CONCLUSION
on peut accéder directement
à l’enregistrement de son
choix, en précisant le
numéro de cet
enregistrement.
ACCES SEQUENTIEL
I INTRODUCTION On ne peut accéder qu’à
II FICHIER l’enregistrement suivant
III ENTREE-SORTIE celui qu’on vient de lire.
IV CAS PRATIQUE
Entièrement piloté par le
V CONCLUSION
langage lui-même.
ENTREE-SORTIE
I INTRODUCTION -permettent la
II FICHIER communication du
III ENTREE-SORTIE programme avec les
IV CAS PRATIQUE périphériques.
V CONCLUSION
-réalisées par l'intermédiaire
de la librairie standard
java.io
LECTURE DANS UN FICHIER
I INTRODUCTION • la classe FileReader permet
II FICHIER la lecture dans un fichier.
III ENTREE-SORTIE
on crée un nouvel objet de
IV CAS PRATIQUE
cette classe pour chaque
V CONCLUSION
fichier que l'on veut lire.
ECRITURE DANS UN FICHIER
I INTRODUCTION - La classe FileWriter nous
II FICHIER permet d’ecrire dans un
III ENTREE-SORTIE fichier.
IV CAS PRATIQUE
-on crée un nouvel objet de
V CONCLUSION
cette classe pour chaque
fichier dans lequel on veut
écrire.
-Si le fichier existe déjà, il est
écrasé au moment de
l'ouverture en écriture
LECTURE DANS UN FICHIER
import java.io.*;
import java.util.*;
I INTRODUCTION class LectureFichier{
public static void main(String[] args){
II FICHIER Scanner src= new Scanner(System.in);
String nomFichier="pratique.txt" ;
III ENTREE-SORTIE System.out.println ("Donnez le nom du fichier a lire : ") ;
nomFichier = src.nextLine();
IV CAS PRATIQUE try{
FileReader fr=new FileReader(nomFichier);
BufferedReader br=new BufferedReader(fr);
V CONCLUSION String ligne=br.readLine();
while(ligne!=null){
System.out.println(ligne);
ligne=br.readLine();
}
br.close();
}catch(FileNotFoundException e){
System.out.println("Fichier non trouvé");
}
catch(IOException e){
System.out.println("Problème à la lecture du fichier");
}
}
}
ECRITURE DANS UN FICHIER
import java.io.*;
• import java.util.*;
I INTRODUCTION •

class EcritureFichier{
public static void main(String[] args){
• Scanner src= new Scanner(System.in);
II FICHIER •

String nomFichier ;
System.out.println("Donnez le nom du fichier a creer : ") ;

III ENTREE-SORTIE •

nomFichier = src.next();
FileWriter fw=null;
• BufferedWriter bw=null;
IV CAS PRATIQUE •

PrintWriter pw=null;
try{
• // File nomFichier = new File("bibi");
V CONCLUSION •
• fw=new FileWriter(nomFichier,true);
• bw=new BufferedWriter( fw);
• pw=new PrintWriter(bw);
• pw.write("BONJOUR ");

• pw.write("LES PROFESSIONNELS DE LA PROGRAMMATION VOUS ");
• pw.write("PRESENTE ");
• bw.newLine();
• pw.write("LECTURE ET ECRITURE DANS UN FICHIER ");

• }catch(IOException e){
• System.out.println("Problème àl'écriture du fichier");
• }finally{
• pw.close();
• }
• }
• }
I INTRODUCTION
II FICHIER
III ENTREE-SORTIE
IV CAS PRATIQUE
V CONCLUSION

You might also like