Ein-/Ausgabe und Streams in Java
Alex Liu
Software Development Engineer
Umwandeln zwischen primitiven Datentypen
Widening Cast – automatisch von kleiner -> größer
byte -> short -> char -> int -> long -> float -> double// Widening Cast – passiert automatisch
byte myByte = 8;
int myInt = myByte;
// Narrowing Cast – ist manuell
double myDouble = 3.14;
int myInt = (int) myDouble; // Beachte das (int)
int zu char: char data = (char) 123;// Unicode-Wert für das Zeichen 'a'
int data = 97;
// Wert direkt als `int` ausgeben
System.out.print(data);
// Von `int` zu `char` casten und ausgeben
System.out.print((char)data);
97
a
FileReader importieren, um Dateien lesen zu könnenimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Jedes Zeichen lesen und ausgeben
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Datei schließen, um Ressourcen freizugeben
BufferedReader - import java.io.BufferedReader;// Ein BufferedReader-Objekt erstellen
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Mit .readLine() die Datei zeilenweise lesen
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriter importierenimport java.io.FileWriter;// Ein neues `FileWriter`-Objekt erstellen FileWriter fw = new FileWriter("example.txt"); // Daten mit `.write()` in die Datei schreiben fw.write("Overwriting the file."); fw.close()
FileWriterappend-Modus, ohne vorhandenen Inhalt zu überschreiben$$
// `FileWriter` im Append-Modus initialisieren
FileWriter fw = new FileWriter("example.txt", true);
// Daten an die Datei anhängen
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Ein BufferedWriter-Objekt erstellen
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() für Zeilenumbrüche
bw.newLine();
bw.close();
Ein-/Ausgabe und Streams in Java