Input/Output en streams in Java
Alex Liu
Software Development Engineer
Converteren tussen primitieve datatypen
Widening cast — automatisch: kleiner -> groter
byte -> short -> char -> int -> long -> float -> double// Widening cast — gebeurt automatisch
byte myByte = 8;
int myInt = myByte;
// Narrowing cast — is handmatig
double myDouble = 3.14;
int myInt = (int) myDouble; // Let op (int)
int naar char: char data = (char) 123;// Unicode-waarde voor teken 'a'
int data = 97;
// Print direct als `int`
System.out.print(data);
// Cast van `int` naar `char` en print
System.out.print((char)data);
97
a
FileReader om bestanden te kunnen lezenimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Lees en print elk teken
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Sluit om resources vrij te geven
BufferedReader - import java.io.BufferedReader;// Maak een BufferedReader-object
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Gebruik .readLine() om regel voor regel te lezen
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Maak een nieuw `FileWriter`-object FileWriter fw = new FileWriter("example.txt"); // Schrijf naar het bestand met `.write() fw.write("Bestand overschrijven."); fw.close()
FileWriterappend-modus zonder te overschrijven$$
// Initialiseer `FileWriter` in append-modus
FileWriter fw = new FileWriter("example.txt", true);
// Voeg data toe aan het bestand
fw.write("Data toevoegen.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Maak een BufferedWriter-object
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Data schrijven");
// .newLine() om regeleinden toe te voegen
bw.newLine();
bw.close();
Input/Output en streams in Java