Importando dados em Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Essencial para processar informações externas em aplicações Java
Formatos comuns incluem CSV (valores separados por vírgula), JSON e Excel

java.io e java.nioFile representa arquivos ou diretóriosexists(), length(), e isDirectory() permitem validar nosso arquivoimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path e classe Files oferecem operações modernas de arquivo (java.nio)java.io para operações simples; java.nio para operações de entrada/saída de alto desempenhoimport java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
Path dataPath = Paths.get("data.csv");boolean exists = Files.exists(dataPath); long size = Files.size(dataPath);
Files.readAllLines(): Lê o arquivo inteiro em List<String> (um elemento por linha)Files.readString(): Lê o arquivo inteiro em uma única stringPath file = Paths.get("data.csv");// Ler todas as linhas de uma vez List<String> lines = Files.readAllLines(file); // Ler o arquivo inteiro como uma string String content = Files.readString(file);
$$
$$
Exception
Exception com um bloco try-catch ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Validar se o arquivo tem conteúdo
System.out.println("Aviso: Arquivo está vazio");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Verificar cabeçalho
System.out.println("Erro: Arquivo sem colunas necessárias");
} catch (Exception e) {
System.out.println("Erro ao ler arquivo: " + e.getMessage());}
| Classe/Interface | Método | Descrição |
|---|---|---|
File |
new File() |
Cria uma representação abstrata de um caminho de arquivo |
File |
exists() |
Verifica se um arquivo existe |
File |
length() |
Obtém o tamanho do arquivo em bytes |
Paths |
get() |
Cria um objeto Path a partir de uma string |
Files |
exists() |
Verifica se um arquivo existe (API moderna) |
Files |
size() |
Obtém o tamanho do arquivo em bytes (API moderna) |
Files |
readAllLines() |
Lê o arquivo inteiro em List<String> |
Files |
readString() |
Lê o arquivo inteiro em uma única String |
Importando dados em Java