Я пытаюсь прочитать файл CSV с определенными заголовками в объект Java с помощью Apache Commons CSV.Однако, когда я запускаю код, я получаю следующее исключение:
Exception in thread "main" java.lang.IllegalArgumentException: Mapping for Color not found, expected one of [Color, Name, Price, House Cost, Rent, 1 House, 2 Houses, 3 Houses, 4 Houses, Hotel, Mortgage]
at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:102)
at GameBoard.<init>(GameBoard.java:25)
at Game.main(Game.java:3)
Может кто-нибудь объяснить, откуда исходит исключение?Мне кажется, что Apache Commons как-то не соответствует моему входу в столбец.Что-то не так с моей стороны или что-то еще сломано?Вот мой фрагмент кода:
Reader in;
Iterable<CSVRecord> records = null;
try {
in = new FileReader(new File(Objects.requireNonNull(getClass().getClassLoader().getResource("Properties.csv")).getFile()));
records = CSVFormat.EXCEL.withFirstRecordAsHeader().parse(in);
} catch (IOException | NullPointerException e) {
e.printStackTrace();
System.exit(1);
}
for (CSVRecord record :
records) {
spaces.add(new Property(
record.get("Color"),
record.get("Name"),
Integer.parseInt(record.get("Price")),
А вот мои заголовки csv (извините, один был обрезан, но это не главное):
Спасибо!