Entrées/sorties et flux en Java
Alex Liu
Software Development Engineer
Conversion entre types primitifs
Conversion élargissante — automatique, plus petit -> plus grand
byte -> short -> char -> int -> long -> float -> double// Conversion élargissante — automatique
byte myByte = 8;
int myInt = myByte;
// Conversion réductrice — manuelle
double myDouble = 3.14;
int myInt = (int) myDouble; // Remarquez le (int)
int vers char : char data = (char) 123;// Valeur Unicode du caractère 'a'
int data = 97;
// Afficher directement la donnée au format `int`
System.out.print(data);
// Convertir de `int` à `char` et afficher
System.out.print((char)data);
97
a
FileReader pour activer la lecture de fichiersimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Lire et afficher chaque caractère
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Fermer le fichier pour libérer les ressources
BufferedReader - import java.io.BufferedReader;// Créer un objet BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Utiliser .readLine() pour lire le fichier ligne par ligne
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter :FileWriterimport java.io.FileWriter;// Créer un nouvel objet `FileWriter` FileWriter fw = new FileWriter("example.txt"); // Écrire les données dans le fichier avec `.write()` fw.write("Overwriting the file."); fw.close()
FileWriterappend sans écraser le contenu existant$$
// Initialiser `FileWriter` en mode ajout (append)
FileWriter fw = new FileWriter("example.txt", true);
// Ajouter des données au fichier
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Créer un objet BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() pour ajouter des sauts de ligne
bw.newLine();
bw.close();
Entrées/sorties et flux en Java