Gestire note lunghe in modo efficiente
Quando gli utenti scrivono note più lunghe, le prestazioni diventano fondamentali. Le classi bufferizzate di Java facilitano la lettura e la scrittura efficienti di ampie porzioni di testo. In questo esercizio userai BufferedReader e BufferedWriter per gestire una nota salvata in "note.txt".
Tutti i pacchetti necessari da java.io sono già stati importati per te.
Questo esercizio fa parte del corso
Input/Output e Stream in Java
Istruzioni dell'esercizio
- Crea un'istanza di
BufferedWriterchiamatabwwrappando unFileWriterper il file"note.txt". - Scrivi nel file la prima riga di testo,
"This is the first line". Poi vai a capo usando il metodo.newLine()e scrivi la seconda riga di testo,"This is the second line". - Crea un'istanza di
BufferedReaderchiamatabrwrappando unFileReaderper leggere il file"note.txt". - Leggi il file riga per riga.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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();
}
}
}