Importare dati in Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Essenziale per elaborare informazioni esterne nelle applicazioni Java
Formati comuni includono CSV (valori separati da virgola), JSON ed Excel

java.io e java.nioFile rappresenta file o directoryexists(), length(), e isDirectory() ci permettono di validare il nostro fileimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path e la classe Files offrono operazioni moderne sui file (java.nio)java.io per operazioni semplici; java.nio per input/output ad alte prestazioniimport 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(): Legge l'intero file in List<String> (un elemento per riga)Files.readString(): Legge l'intero file in una singola stringaPath file = Paths.get("data.csv");// Leggi tutte le righe in una volta List<String> lines = Files.readAllLines(file); // Leggi l'intero file come stringa String content = Files.readString(file);
$$
$$
Exception
Exception con un blocco try-catch ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // Valida che il file abbia contenuto
System.out.println("Attenzione: File vuoto");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // Controlla intestazione
System.out.println("Errore: File mancante di colonne richieste");
} catch (Exception e) {
System.out.println("Errore lettura file: " + e.getMessage());}
| Classe/Interfaccia | Metodo | Descrizione |
|---|---|---|
File |
new File() |
Crea una rappresentazione astratta di un percorso file |
File |
exists() |
Verifica se un file esiste |
File |
length() |
Ottiene la dimensione del file in byte |
Paths |
get() |
Crea un oggetto Path da una stringa |
Files |
exists() |
Verifica se un file esiste (API moderna) |
Files |
size() |
Ottiene la dimensione del file in byte (API moderna) |
Files |
readAllLines() |
Legge l'intero file in List<String> |
Files |
readString() |
Legge l'intero file in una singola String |
Importare dati in Java