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

Moh*_*ada 22 csv android

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

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

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

Kop*_*ger 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();
        }
Run Code Online (Sandbox Code Playgroud)

例如,您可以访问导入的数据

list.get(1)[1]
Run Code Online (Sandbox Code Playgroud)

那将返回一个字符串.