Académique Documents
Professionnel Documents
Culture Documents
Achref El Mouelhi
elmouelhi.achref@gmail.com
1 Introduction
2 Écriture
3 Lecture
Les fichiers
Les fichiers
outil utilisé pour stocker et/ou échanger les données
I c
Pouvant être en écriture ou en lecture
ELH
U
L MO
f E
chre
c A
Les fichiers
Les fichiers
outil utilisé pour stocker et/ou échanger les données
I c
Pouvant être en écriture ou en lecture
ELH
U
L MO
f E
re de fichiers en Java
h
3 étapes pour la manipulation
c
couAouverture
Création
Utilisation : écriture ou lecture
Fermeture
Les fichiers
Les fichiers
Les fichiers
Les fichiers
Les fichiers
On peut fusionner les deux étapes précédentes
FileWriter fw = new FileWriter("fichier.txt");
I c
ELH
U
L MO
f E
chre
c A
Les fichiers
On peut fusionner les deux étapes précédentes
FileWriter fw = new FileWriter("fichier.txt");
I
c
Remarque
EL H
U
Oètre booléen qui prend la
On peut aussi ajouter un deuxième param
L M
valeur
h r e fE
A
true : écrire àcla suite si le fichier existe
c
false (par défaut) : écraser le contenu précédent si le fichier
existe
Les fichiers
On peut fusionner les deux étapes précédentes
FileWriter fw = new FileWriter("fichier.txt");
I
c
Remarque
EL H
U
Oètre booléen qui prend la
On peut aussi ajouter un deuxième param
L M
valeur
h r e fE
A
true : écrire àcla suite si le fichier existe
c
false (par défaut) : écraser le contenu précédent si le fichier
existe
Exemple
FileWriter fw = new FileWriter("fichier.txt",true);
H & H: Research and Training 6 / 17
Écriture
Les fichiers
Pour écrire dans un fichier
// pour écrire une chaı̂ne de caractère
fw.write("Hello world");
Les fichiers
Pour écrire dans un fichier
// pour écrire une chaı̂ne de caractère
fw.write("Hello world");
Les fichiers
Pour écrire dans un fichier
// pour écrire une chaı̂ne de caractère
fw.write("Hello world");
Les fichiers
f E L
chre
c A
Les fichiers
f E L
chre
Contenu du fichierc A
Hello world
a
Les fichiers
I c
ELH
U
L MO
f E
chre
c A
Les fichiers
I c
ELH
Pour écrire U
L MO
bw.write("Hello world");
f E
bw.newLine();
chre
bw.write(87);
bw.newLine(); c A
bw.write(’a’);
bw.close();
// fermer le flux
Les fichiers
BufferedWriter vs FileWriter
I
c
H
ELcaractère par
U
FileWriter écrit directement dans le fichier
caractère
L MO
r
BufferedWriter écrite E un buffer puis envoie tout dans le
f dans
A
fichier quand on h
cappelle la méthode flush ou close
c
Les fichiers
Les fichiers
Les fichiers
Pour lire un caractère d’un fichier
int str = fr.read();
I c
ELH
U
L MO
f E
chre
c A
Les fichiers
Pour lire un caractère d’un fichier
int str = fr.read();
I c
Affichons ce qu’on a lu ELH
U
System.out.println(str);
L MO
f E
hre
// affiche le code ASCII du caractère lu
c
c A
Les fichiers
Pour lire un caractère d’un fichier
int str = fr.read();
I c
Affichons ce qu’on a lu ELH
U
System.out.println(str);
L MO
f E
hre
// affiche le code ASCII du caractère lu
c
c A
Pour afficher le caractère associé au code ASCII lu
System.out.println((char)str);
// affiche le caractère lu
Les fichiers
Pour lire et afficher tout le contenu du fichier
int str = fr.read();
while (str != -1) {
System.out.println((char)str);
I c
// affiche tous les caractères lus
ELH
U
MO
str = fr.read();
}
f E L
chre
c A
Les fichiers
Pour lire et afficher tout le contenu du fichier
int str = fr.read();
while (str != -1) {
System.out.println((char)str);
I c
// affiche tous les caractères lus
ELH
U
MO
str = fr.read();
}
f E L
A c hre
c
Ou en plus simple
while ((str = fr.read()) != -1)
System.out.println(str);
// affiche tous les caractères lus
Les fichiers
Remarque
Pour que l’on puisse lire le fichier ligne par ligne, il faut utiliser un autre
objet : BufferedReader
I c
ELH
U
L MO
f E
chre
c A
Les fichiers
Remarque
Pour que l’on puisse lire le fichier ligne par ligne, il faut utiliser un autre
objet : BufferedReader
I c
EL H
U
Pour instancier BufferedReaderMO
f E L = new BufferedReader(
c h re
BufferedReader bufferedReader
c A
fr);
Les fichiers
Remarque
Pour que l’on puisse lire le fichier ligne par ligne, il faut utiliser un autre
objet : BufferedReader
I c
EL H
U
Pour instancier BufferedReaderMO
f E L = new BufferedReader(
c h re
BufferedReader bufferedReader
c A
fr);
Pour lire et afficher une ligne
String string = bufferedReader.readLine();
System.out.println(string);
H & H: Research and Training 14 / 17
Lecture
Les fichiers
Les fichiers
Les fichiers
c
On peut toujours lire caractère par caractère
I
int i = bufferedReader.read();
ELH
System.out.println(i); O U
// affiche le code ASCIIL M
r e fE
System.out.println((char)i);
h
A
// affiche le c
caractère lu
c
Les fichiers
I
c
Remarque
EL H
Quel que soit l’objet de lecture et/ouM
U
O utilisé, il faut penser à le
écriture
fermer après utilisation.
fE L
c h r e
c A