Я пытаюсь прочитать файл .csv, как показано ниже:
BufferedReader reader = Files.newBufferedReader(Paths.get("przedmioty.csv"));
CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT.withHeader("Name", "Teacher", "Years").withIgnoreHeaderCase().withTrim());
for (CSVRecord csvRecord: csvParser) {
// Accessing Values by Column Index
String name = csvRecord.get(0);
//Accessing the values by column header name
String Teacher= csvRecord.get(1);
String years = csvRecord.get(2);
//Printing the record
System.out.println("Record Number - " + csvRecord.getRecordNumber());
System.out.println("Name: " + name);
System.out.println("Teacher: " + Teacher);
System.out.print("Years : " + years );
System.out.println("\n\n");
}
Вот так выглядит мой .csv
Name Teacher Years
Math Leszek Krauze 2
X Grimm Dostojowksi 3
Y Dimitriv Vladiskovic 4
Я получаю
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:79)
at main.Task01.main(Task01.java:294)
Я использую Apache Commons CSV.