English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceção Java

Java lista (List)

Java fila (Queue)

Java conjunto Map

Java conjunto Set

Java entrada e saída (I/)

Java Reader/Writer

Outros tópicos Java

Programa Java lê o conteúdo do arquivo linha por linha

Exemplos completos Java

Neste exemplo, vamos aprender a usar várias classes no Java para ler o conteúdo do arquivo.

Para entender este exemplo, você deve conhecer o seguinteProgramação JavaTema:

Exemplo1Java programa usa BufferedInputStream para ler arquivo

import java.io.BufferedInputStream;
import java.io.FileInputStream;
class Main {
  public static void main(String[] args) {
    try {
      //Criar FileInputStream
      FileInputStream file = new FileInputStream("input.txt");
      //Criar BufferedInputStream
      BufferedInputStream input = new BufferedInputStream(file);
      //Ler o primeiro byte do arquivo
      int i = input.read();
      while (i != -1) {
        System.out.print((char) i);
        // Ler o próximo byte do arquivo
        i = input.read();
      }
      input.close();
    }
    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de saída

Primeira Linha
Segunda Linha
Terceira Linha
Quarta Linha
Quinta Linha

No exemplo acima, usamos BufferedInputStreamClass do arquivo chamadoinput.txtLer o arquivo linha por linha.

AtençãoPara executar este arquivo, você deve ter um arquivo chamado input.txt no diretório de trabalho atual.

Exemplo2Programa Java para usar BufferedReader para ler arquivo

import java.io.FileReader;
import java.io.BufferedReader;
class Main {
  public static void main(String[] args) {
    //Criar um array de caracteres
    char[] array = new char[100];
    try {
      // Criar um FileReader
      FileReader file = new FileReader("input.txt");
      //Criar BufferedReader
      BufferedReader input = new BufferedReader(file);
      //Ler caracteres
      input.read(array);
      System.out.println("Os dados do arquivo: ");
      System.out.println(array);
      //Fechar o leitor
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de saída

Os dados do arquivo: 
Primeira Linha
Segunda Linha
Terceira Linha
Quarta Linha
Quinta Linha

No exemplo acima, usamosClasse BufferedReaderLer o arquivo chamadoinput.txtdo arquivo.

Exemplo3Programa Java para usar scanner para ler arquivo

import java.io.File;
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    try {
      //Criar um novo objeto arquivo
      File file = new File("input.txt");
      //Criar um objeto scanner associado ao arquivo
      Scanner sc = new Scanner(file);
      //Ler cada linha do arquivo e imprimi-la
      System.out.println("Usar o scanner para ler o arquivo:");
      while(sc.hasNextLine()) {
        System.out.println(sc.nextLine());
      }
      //Fechar scanner
      sc.close();
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de saída

Ler arquivo usando scanner:
Primeira Linha
Segunda Linha
Terceira Linha
Quarta Linha
Quinta Linha

No exemplo acima, criamos um objeto da classe File chamado file. Em seguida, criamos um objeto Scanner associado ao arquivo.

Aqui, usamos o método do scanner

  • hasNextLine() - Retorna true se houver a próxima linha no arquivo

  • nextLine() - Retorna uma linha inteira do arquivo

Para obter mais informações sobre o scanner, acesseJava Scanner.

Exemplos completos Java