【发布时间】:2017-01-22 17:10:38
【问题描述】:
这是我的代码,当我运行它时,它不会在我的 SD 卡中存储或生成任何文件。我不知道我在哪里做错了对不起作为我编程初学者的错误
List<ClientModel> list = new ArrayList<ClientModel>(); //My Model
DatabaseHelper db = new DatabaseHelper(getApplicationContext()); //My DBHelper Class
list = db.getAllClientList(); //My Method to get all data from database
File exportDir = new File(Environment.getExternalStorageDirectory(), ""); //
if (!exportDir.exists())
{
exportDir.mkdirs();
}
File file = new File(exportDir, "Abc.csv"); //File Name
//writing data to a txt file
try {
file.createNewFile();
CSVWriter csvWrite = new CSVWriter(new FileWriter(file)); //Writing data in csv file
for (int index = 0; index < list.size();) {
String arrStr[] = { String.valueOf(list.get(0))};
csvWrite.writeNext(arrStr);
}
csvWrite.close();
//But Above Code is not working for me
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
您是否在清单中授予了写入权限?
-
是的,我已经添加了
-
您在
catch块中收到什么错误? -
打开失败:EACCES(权限被拒绝)在调试中显示我。但我已经添加了权限
标签: android sqlite export export-to-csv