Läsa CSV-filer
Du har börjat på DataCorp som junior dataanalytiker. Ditt första projekt handlar om att sammanställa den anställdas databas, men data kommer från flera olika system med olika CSV-format – en del kommaseparerade, andra tabbavgränsade. Att kunna hantera varierande filformat är viktigt eftersom verkliga data sällan levereras i ett enda standardiserat format.
Klasserna Table, CsvReadOptions och relaterade Tablesaw-klasser har redan importerats åt dig.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Läs in
"employees.csv"med standardalternativ. - Läs in
"employees_tab.csv"med tabbavgränsare. - Skriv ut strukturen för båda tabellerna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
public class ReadCSVFiles {
public static void main(String[] args) {
try {
// Read file using default options
Table standardCsv = Table.____().____("employees.csv");
// Read file using a tab delimiter
Table tabDelimited = Table.read().csv(CsvReadOptions
.____("employees_tab.csv")
.____('\t')
.build());
// Print the structure of both tables
System.out.println(____.____());
System.out.println(____.____());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}