Hallo zusammen,
ich bin Java-Einsteiger und habe ein Problem mit einer Aufgabenstellung. Ich möchte eine csv-Datei einlesen und ein oder mehrere Felder gezielt ausgeben.
Zeilen- und Spaltennummer habe ich bereits abgefragt, sind als Integer in zwei Variablen gespeichert.
Bei meiner Suche im Netz habe ich folgenden Code gefunden, der jedoch alls eingelesen Werte ausgibt. Kann mir jemand helfen, wie ich die Ausgabe modifizieren muss?
Gruß Sven
ich bin Java-Einsteiger und habe ein Problem mit einer Aufgabenstellung. Ich möchte eine csv-Datei einlesen und ein oder mehrere Felder gezielt ausgeben.
Zeilen- und Spaltennummer habe ich bereits abgefragt, sind als Integer in zwei Variablen gespeichert.
Bei meiner Suche im Netz habe ich folgenden Code gefunden, der jedoch alls eingelesen Werte ausgibt. Kann mir jemand helfen, wie ich die Ausgabe modifizieren muss?
Java:
public class Csv_einlesen_test {
public static void main(String[] args) {
FileReader myFile = null;
BufferedReader buff = null;
final List<String> lines = new ArrayList<>();
//Einlesen
try{
myFile = new FileReader("/home/sven/test.csv");
buff = new BufferedReader(myFile);
String line;
while ((line = buff.readLine()) != null){
System.out.println(line); //Kontrolle einlesen
lines.add(line);
}
} catch (IOException e) {
System.err.println("Error2 :" + e);
} finally {
try {
buff.close();
myFile.close();
} catch (IOException e) {
System.err.println("Error2 : "+e);
}
}
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));
}
}
Gruß Sven
Zuletzt bearbeitet von einem Moderator: