Парсер Apache Commons CSV: не может прочитать значения - PullRequest
0 голосов
/ 13 сентября 2018

Я использую Apache Commons CSV Parser для преобразования CSV в карту. В карте я не мог прочитать некоторые значения через отладчик intellij. если я вручную наберу map.get («ключ»), значение будет нулевым. Однако, если я скопирую и вставлю ключ с карты, я получу данные. Не могу понять, что происходит не так. Любые указатели помогут. Спасибо

Вот мой код синтаксического анализатора CSV:

 private CSVParser parseCSV(InputStream inputStream) {
        System.out.println("What is the encoding "+ new InputStreamReader(inputStream).getEncoding());
        try {
            return new CSVParser(new InputStreamReader(inputStream), CSVFormat.DEFAULT
                    .withFirstRecordAsHeader()
                    .withIgnoreHeaderCase()
                    .withSkipHeaderRecord()
                    .withTrim());
        } catch (IOException e) {
            throw new IPRSException(e);
        }
    }

1 Ответ

0 голосов
/ 22 сентября 2018

В строках был странный символ (ссылка: Чтение UTF-8 - маркер спецификации ). Приведенный ниже синтаксис поможет решить проблему

header = header("\uFEFF", "");
...