Lidando com notas longas de forma eficiente
Conforme os usuários escrevem notas mais longas, o desempenho se torna essencial. As classes com buffer do Java facilitam a leitura e a escrita eficientes de grandes blocos de texto. Neste exercício, você vai usar BufferedReader e BufferedWriter para lidar com uma nota salva em "note.txt".
Todos os pacotes necessários de java.io já foram importados para você.
Este exercicio faz parte do curso
Entrada/Saída e Streams em Java
Instruções do exercicio
- Crie uma instância de
BufferedWriterchamadabw, encapsulando umFileWriterpara o arquivo"note.txt". - Escreva a primeira linha de texto,
"This is the first line", no arquivo. Depois, adicione uma quebra de linha usando o método.newLine()e escreva a segunda linha de texto,"This is the second line", no arquivo. - Crie uma instância de
BufferedReaderchamadabr, encapsulando umFileReaderpara ler o arquivo"note.txt". - Leia o arquivo linha por linha.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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();
}
}
}