如何在android应用程序中解析CSV文件?

时间:2011-05-19 11:08:12

标签: android csv

我在drawable / asset文件夹中有一个CSV文件。在CSV文件中有四列。第一个用于日期,其余三个用于整数数据。

我需要解析此CSV文件并将数据保存在单独的数组中。

我已经找到了一个解决方案,但我对如何做到这一点没有正确的认识。

1 个答案:

答案 0 :(得分:33)

我喜欢这个csv阅读器:https://mvnrepository.com/artifact/net.sf.opencsv/opencsv/2.3

只需将其添加到您的项目中即可。

示例代码(假设有文件assets / test.csv):

        String next[] = {};
        List<String[]> list = new ArrayList<String[]>();

        try {
            CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open("test.csv")));
            while(true) {
                next = reader.readNext();
                if(next != null) {
                    list.add(next);
                } else {
                    break;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

您可以使用例如

访问导入的数据
list.get(1)[1]

那会返回一个字符串。