java - OpenCSV从文件中读取奇怪的文本

原文 标签 java android csv file-handling opencsv

我正在使用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();
    }


谢谢

最佳答案

似乎有一个编码问题。

确保以正确的编码(例如utf-8或utf-16)打开并解析文件。与查看数据相同。

关于java - OpenCSV从文件中读取奇怪的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54829213/

相关文章:

java - 如何在Android中的Kotlin类和Java类之间传递值?

android - 无法捕获HTTPS请求-移动性能测试

python - 如何使用CSV文件的记录ID进行编程?

python - Python中的CSV文件处理

java - Phonegap FileUpload Java服务器

java - 从 context.xml 加载 Bean 属性值

java - Apache POI 的 ProGuard 设置

java - Android手势不起作用

ruby-on-rails - Ruby - 将 CSV 中的条目插入数据库

java - 特殊输入流将仅读取大小数组的倍数