Ler um Arquivo CSV

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como ler um arquivo CSV usando a linguagem de programação Java. CSV (Comma Separated Values) é um formato de arquivo usado para armazenar e trocar dados entre sistemas. Usaremos dois métodos para ler o arquivo CSV: usando a biblioteca OpenCSV e usando a classe Scanner.

Importar Bibliotecas

Precisaremos importar as dependências da biblioteca para usar as classes OpenCSV e Scanner em nosso código. No arquivo CSVReader.java, adicione o seguinte código no início do arquivo:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import com.opencsv.CSVReader;

Ler arquivo CSV usando a biblioteca OpenCSV

Podemos usar a biblioteca OpenCSV para ler o arquivo CSV. O seguinte trecho de código mostra como ler um arquivo CSV usando OpenCSV.

try {
    FileReader fileReader = new FileReader("students.csv");
    CSVReader csvReader = new CSVReader(fileReader);
    String[] nextRecord;
    while ((nextRecord = csvReader.readNext()) != null) {
        System.out.println(nextRecord[0] + " " + nextRecord[1] + " " + nextRecord[2]);
    }
    csvReader.close();
} catch (IOException e) {
    System.out.println(e.getMessage());
}

Salve as alterações e execute o seguinte comando no terminal para compilar e executar o código:

javac CSVReader.java && java CSVReader

Este código lerá o arquivo CSV chamado students.csv no diretório atual e imprimirá os dados CSV no console.

Ler arquivo CSV usando a classe Scanner

Também podemos usar a classe Scanner para ler o arquivo CSV. O seguinte trecho de código mostra como fazer isso:

try {
    File file = new File("students.csv");
    Scanner scanner = new Scanner(file);
    scanner.useDelimiter(",");
    while (scanner.hasNext()) {
        System.out.print(scanner.next() + " ");
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println(e.getMessage());
}

Neste exemplo, estamos usando a classe Scanner para ler um arquivo chamado students.csv e especificando um delimitador , para separar os valores CSV.

Salve as alterações e execute o seguinte comando no terminal para compilar e executar o código:

javac CSVReader.java && java CSVReader

Este código lerá o arquivo CSV chamado students.csv no diretório atual e imprimirá os dados CSV no console.

Resumo

Neste laboratório, aprendemos como ler um arquivo CSV usando a linguagem de programação Java. Usamos dois métodos para ler o arquivo CSV: usando a biblioteca OpenCSV e usando a classe Scanner. A biblioteca OpenCSV fornece uma maneira conveniente de ler o arquivo CSV, mas requer uma dependência externa. A classe Scanner oferece uma maneira simples de ler o arquivo CSV, mas tem algumas limitações no tratamento de estruturas CSV complexas.