Entrées/Sorties et flux en Java
Alex Liu
Software Development Engineer
Conversion entre types de données primitifs
Conversion élargissante – automatique du plus petit au plus grand
byte -> short -> char -> int -> long -> float -> double// Conversion élargissante – automatique
byte myByte = 8;
int myInt = myByte;
// Conversion rétrécissante – manuelle
double myDouble = 3.14;
int myInt = (int) myDouble; // Notez le (int)
int vers char : char data = (char) 123;// Valeur Unicode du caractère 'a'
int data = 97;
// Afficher directement la valeur au format int
System.out.print(data);
// Castez de int vers char et affichez
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;
// Utilisez .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 dans le fichier avec `.write()` fw.write("Overwriting the file."); fw.close()
FileWriterappend sans écraser le contenu existant$$
// Initialiser `FileWriter` en mode 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