Importación de datos en Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Esencial para procesar información externa en aplicaciones Java
Formatos comunes incluyen CSV (valores separados por comas), JSON y Excel

java.io y java.nioFile representa archivos o directoriosexists(), length(), e isDirectory() nos permiten validar nuestro archivoimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path y la clase Files proporcionan operaciones modernas de archivos (java.nio)java.io para operaciones simples; java.nio para operaciones de entrada/salida de alto rendimientoimport 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(): Lee todo el archivo en List<String> (un elemento por línea)Files.readString(): Lee todo el archivo en una sola cadenaPath file = Paths.get("data.csv");// Leer todas las líneas de una vez List<String> lines = Files.readAllLines(file); // Leer todo el archivo como una cadena String content = Files.readString(file);
$$
$$
Exception
Exception con un bloque try-catch ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Validar que el archivo tenga contenido
System.out.println("Advertencia: El archivo está vacío");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Verificar encabezado
System.out.println("Error: Faltan columnas requeridas");
} catch (Exception e) {
System.out.println("Error al leer el archivo: " + e.getMessage());}
| Clase/Interfaz | Método | Descripción |
|---|---|---|
File |
new File() |
Crea una representación abstracta de una ruta de archivo |
File |
exists() |
Verifica si un archivo existe |
File |
length() |
Obtiene el tamaño del archivo en bytes |
Paths |
get() |
Crea un objeto Path a partir de una cadena |
Files |
exists() |
Verifica si un archivo existe (API moderna) |
Files |
size() |
Obtiene el tamaño del archivo en bytes (API moderna) |
Files |
readAllLines() |
Lee todo el archivo en List<String> |
Files |
readString() |
Lee todo el archivo en una sola String |
Importación de datos en Java