Hantera långa anteckningar effektivt
När användare skriver längre anteckningar blir prestanda allt viktigare. Javas buffrade klasser gör det möjligt att läsa och skriva stora mängder text på ett effektivt sätt. I den här övningen använder du BufferedReader och BufferedWriter för att hantera en anteckning sparad i "note.txt".
Alla nödvändiga paket från java.io har redan importerats åt dig.
Den här övningen är en del av kursen
Input/Output och strömmar i Java
Övningsinstruktioner
- Skapa en instans av
BufferedWritermed namnetbwgenom att omsluta enFileWriterför filen"note.txt". - Skriv den första textraden,
"This is the first line", till filen. Lägg sedan till en radbrytning med metoden.newLine()och skriv den andra textraden,"This is the second line", till filen. - Skapa en instans av
BufferedReadermed namnetbrgenom att omsluta enFileReaderför att läsa filen"note.txt". - Läs filen rad för rad.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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();
}
}
}