Lange notities efficiënt verwerken
Naarmate gebruikers langere notities schrijven, wordt performance belangrijk. De gebufferde klassen van Java maken het efficiënt lezen en schrijven van grote stukken tekst mogelijk. In deze oefening gebruik je BufferedReader en BufferedWriter om een notitie in "note.txt" te verwerken.
Alle benodigde packages uit java.io zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Input/Output en streams in Java
Oefeninstructies
- Maak een instantie van
BufferedWritermet de naambwdoor eenFileWriterte wikkelen voor het bestand"note.txt". - Schrijf de eerste regel tekst,
"This is the first line", naar het bestand. Voeg daarna een regeleinde toe met de methode.newLine()en schrijf de tweede regel tekst,"This is the second line", naar het bestand. - Maak een instantie van
BufferedReadermet de naambrdoor eenFileReaderte wikkelen om het bestand"note.txt"te lezen. - Lees het bestand regel voor regel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
public class FileOperations {
public static void main(String[] args) {
try {
// Create a new instance of BufferedWriter
BufferedWriter bw = ____ ____(new FileWriter("note.txt"));
// Write the text, "This is the first line"
bw.____("This is the first line");
// Add a new line
bw.____();
// Write the second line of text, "This is the second line"
bw.____("This is the second line");
bw.close();
// Create a new instance of BufferedReader
BufferedReader br = ____ ____(new FileReader("note.txt"));
String line;
while ((line = br.____()) != null) {
System.out.println(line);
}
// Close the BufferedReader
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}