Reader reader = new FileReader("data.csv");
CSVReader<String[]> csvPersonReader = CSVReaderBuilder.newDefaultReader(reader);
List<String[]> persons = csvPersonReader.readAll();
CSVReader<String[]> csvPersonReader = CSVReaderBuilder.newDefaultReader(reader);
int counter = 0;
for (String[] row : csvPersonReader) {
counter++;
}
System.out.printf("Einträge: %s", counter);
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at CsvTest01.main(CsvTest01.java:34)
String[] sResult;
String[][] saReturn = { { "", "", "", "", "", "" } };
try {
Reader reader = new FileReader("./data/test1.csv");
CSVReader<String[]> csvParser = CSVReaderBuilder
.newDefaultReader(reader);
List<String[]> laEntries = csvParser.readAll();
System.out.println("List length: " + laEntries.size());
for (int iRow = 0; iRow < laEntries.size(); iRow++) {
sResult = laEntries.get(iRow);
System.out.println("sResult " + sResult.length);
for (int iCol = 0; iCol < sResult.length; iCol++) {
System.out.println("iRow " + iRow);
System.out.println("iCol " + iCol);
System.out.println(sResult[iCol].toString());
saReturn[iRow][iCol] = sResult[iCol].toString(); //Fehler wird hier produziert
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
1;Dirk;Fleischhacker;23;m
2;Paul;Panzer;18;m
3;Christina;Kaltwasser;19;f
4;Angelika;Sauer;19;f
5;Susanne;Bloomberg;20;f
6;Maik;Rosenberg;22;m
7;Tom;Baumgartner;23;m
8;Paula;Schulz;17;f
saReturn = new String[laEntries.size()][5];
String[][] result= list.toArray(new String[laEntries.size()][5]);
public class CSVEintrag {
private int id, age;
private String firstName, lastName, gender;
public CSVEintrag(int id, String firstName, String lastName, int age, String gender){
setId(id);
setFirstName(firstName);
setLastName(lastName);
setAge(age);
setGender(gender);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}