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 BufferedInputStream
Classe 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 File
classe chamado arquivo. Em seguida, criamos um Scanner
objeto 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.