OpenCSV читает странный текст из файла - PullRequest
0 голосов
/ 22 февраля 2019

Я использую AndroidStudio, и мои приложения должны читать в CSV-файле, который выглядит следующим образом:

"Anmeldung";"1576017126809898";"1547126680978123";"";"";"Frau"
"Anmeldung";"1547126680911112";"1547126680978123";"";"";"Frau"

Но, как вы можете видеть на следующем рисунке, OpenCSV читает какой-то странный символ и в моем спискеесть бессмысленные строки, которых нет в файле, который он читает

strange data

Вот как я читаю Данные из моего файла:

        try {
        FileReader filereader = new FileReader(filePath);
        CSVParser parser = new CSVParserBuilder().withSeparator(';').build();

        CSVReader csvReader = new CSVReaderBuilder(filereader)
                .withSkipLines(1)
                .withCSVParser(parser)
                .build();
        List<String[]> allData = csvReader.readAll();
        MainActivity.setAllData(allData);

    }
    catch (Exception e) {
        e.printStackTrace();
    }

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Я понял это.Это может звучать странно, но я взял файл и заменил все;с ;Я думаю, что данные, которые я получил, были экспортированы с кодировкой UTF-16 или с устройства linux.

tl; dr В файле неверная кодировка.И то, как я открыл и посмотрел, было правильным

0 голосов
/ 22 февраля 2019

Похоже, что существует проблема кодировки.

Убедитесь, что файл открыт и проанализирован с правильной кодировкой (например, utf-8 или utf-16).То же самое для просмотра данных.

...