Hallo,
in folgendem Code habe ich einen JFileChooser implementiert, mit dem ich eine CSV-Datei irgendwo auf dem Rechner auswähle. Diese CSV Datei wird momentan ausgelesen und per SysOut auf der Konsole ausgegeben. Ich möchte jetzt gerne die Daten die in der CSV stehen, in Strings speichern. Ich habe nur leider absolut keine Ahnung wie das gehen soll.
Hier ein Ausgabenteil der CSV:
...
[WWI 1;Wismar Est;Est;]
[WWI B;Wismar Bf/Sev;Bush;]
[WWI D;Wismar-Dargetzow/II.Wendung;Bush;]
[WWI Z;Wismar ZOB Dr.-Leber-Straße;Bush;]
[WWIA;Wismar Hafen Seeausfuhr;Bf;]
[WWIH;Wismar Hafen;Bf;]
[WWIL;Bad Wilsnack;Bf;]
...
Hier der Code:
in folgendem Code habe ich einen JFileChooser implementiert, mit dem ich eine CSV-Datei irgendwo auf dem Rechner auswähle. Diese CSV Datei wird momentan ausgelesen und per SysOut auf der Konsole ausgegeben. Ich möchte jetzt gerne die Daten die in der CSV stehen, in Strings speichern. Ich habe nur leider absolut keine Ahnung wie das gehen soll.
Hier ein Ausgabenteil der CSV:
...
[WWI 1;Wismar Est;Est;]
[WWI B;Wismar Bf/Sev;Bush;]
[WWI D;Wismar-Dargetzow/II.Wendung;Bush;]
[WWI Z;Wismar ZOB Dr.-Leber-Straße;Bush;]
[WWIA;Wismar Hafen Seeausfuhr;Bf;]
[WWIH;Wismar Hafen;Bf;]
[WWIL;Bad Wilsnack;Bf;]
...
Hier der Code:
Java:
import javax.swing.JFileChooser;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CSVImport {
public static void importer() throws IOException {
final List<String> lines = new ArrayList<String>();
// JFileChooser-Objekt erstellen
JFileChooser chooser = new JFileChooser();
// Dialog zum Oeffnen von Dateien anzeigen
chooser.showOpenDialog(null);
File selectedFile = chooser.getSelectedFile().getAbsoluteFile();
try {
BufferedReader buff = new BufferedReader(new FileReader(selectedFile));
String line;
while ((line = buff.readLine()) != null) {
System.out.println(line); // kontrolle was eingelesen
lines.add(line);
}
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
final String[][] valuesArray = new String[lines.size()][];
int cnt = 0;
for (final String line : lines) {
valuesArray[cnt++] = line.split(",");
}
// Ausgabe des Array
for (String[] arr : valuesArray) {
System.out.println(Arrays.toString(arr));
}
}
}
Zuletzt bearbeitet: