Programa Java para ler o conteúdo de um arquivo linha por linha

Neste exemplo, aprenderemos a ler o conteúdo de um arquivo usando várias classes em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Classe de arquivo Java
  • Classe Java BufferedInputStream
  • Classe Java FileReader

Exemplo 1: programa Java para ler arquivo usando BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Resultado

 Primeira linha, segunda linha, terceira linha, quarta linha, quinta linha

No exemplo acima, usamos a BufferedInputStreamClasse para ler cada linha do arquivo denominado input.txt .

Nota : Para executar este arquivo, você deve ter um arquivo denominado input.txt em seu diretório de trabalho atual.

Exemplo 2: programa Java para ler arquivo usando BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Resultado

 Dados no arquivo: Primeira linha, segunda linha, terceira linha, quarta linha, quinta linha

No exemplo acima, usamos a classe BufferedReader para ler o arquivo denominado input.txt .

Exemplo 3: programa Java para ler arquivo usando scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Resultado

 Lendo arquivo usando scanner: primeira linha, segunda linha, terceira linha, quarta linha, quinta linha

No exemplo acima, criamos um objeto da Fileclasse chamado arquivo. Em seguida, criamos um Scannerobjeto associado ao arquivo.

Aqui, usamos os métodos de scanner

  • hasNextLine () - retorna verdadeiro se houver próxima linha no arquivo
  • nextLine () - retorna a linha inteira do arquivo

Para saber mais sobre o scanner, visite Java Scanner.

Artigos interessantes...