果然,粗心是不行的,差点又被坑了。今天再做导入xls,明明路径是有写对,可是每次运行都会报java.io.FileNotFoundException:/storage/emulated/0/XXX.xls:open failed:EACCES(Permission denied)
搞到我自己怀疑自己,还以为是路径有问题。我是这样写的:
ExcelReader<DatasEntity> reader = new ExcelReader<DatasEntity>(
DatasEntity.class, Environment.getExternalStorageDirectory() + "/"+"运维通讯录201610.xls");
List<DatasEntity> list = reader.readExcel(0, 5);
试了几次都不行,然后百度了一下,才知道,竟然是因为没有SD卡的读写权限。最后在AndroidMainifest.xml中添加如下的权限:
<!-- 在sd卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 向SD卡写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
写在这里给自己提个醒!