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.



