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