Я пытаюсь извлечь некоторые данные из файла CSV, который выглядит следующим образом:
"Anmeldung";"1576017126809898";"1547126680978123";"";"";"Frau"
"Anmeldung";"1547126680911112";"1547126680978123";"";"";"Frau"
Моя функция для чтения всех данных из файла выглядит следующим образом:
private void readAllData() {
File file = new File(filePath);
CsvReader csvReader = new CsvReader();
csvReader.setFieldSeparator(';');
csvReader.setTextDelimiter('\"');
csvReader.setContainsHeader(true);
try {
CsvContainer csv = csvReader.read(file, StandardCharsets.UTF_8);
MainActivity.setCsv(csv);
MainActivity.setPosStatus(0);
MainActivity.setPosBookingNumber(1);
MainActivity.setPosHasTookPart(3);
}catch (Exception e) {
showDialogCantReadFile();
}
}
Когда приложение достигает моей функции, приложение перестает работать.Что-то не так с обработкой файлов?Или я использую FastCSV неправильно
Это даже не работает.Он просто останавливается на .read метод
Редактировать: я использую Android 7.1, и я использую следующие разрешения
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />