我正在尝试从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" />