Подтвердить что ты не робот

Как разобрать CSV файл в приложении Android?

У меня есть файл CSV в папке drawable/asset. В CSV файле есть четыре столбца. Первый для даты и покоя три для целочисленных данных.

Мне нужно проанализировать этот файл CSV и сохранить данные в отдельных массивах.

Я искал решение, но я не понимаю, как это сделать.

4b9b3361

Ответ 1

Мне нравится этот читатель csv: https://mvnrepository.com/artifact/net.sf.opencsv/opencsv/2.3

Просто добавьте его в свой проект.

Пример кода (при условии наличия файлов /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]

Это вернет строку.