Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Crie uma instância de BufferedWriter chamada bw, encapsulando um FileWriter para 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 BufferedReader chamada br, encapsulando um FileReader para 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();
        }
    }
}
Editar e Executar Código