我有一个简单的方法可以在 Android 的下载文件夹中创建一个文件夹。它在 Android 5 中运行良好,但在 Android 6 或更高版本(我使用 Android 6 和 8 进行测试)中,未创建文件夹。
有什么改变吗?
这是我的方法,正如我所说,它是一个简单的创建文件夹功能。但它不适用于 Android 6 或更高版本,仅适用于 Android 5。
public void exportaTabelas(SQLiteDatabase db, String tableName) {
try {
// Query the data in the table
Cursor cursor = db.rawQuery("SELECT * FROM " + tableName, null);
//File exportDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
exportDir = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/ENEL/");
if (!exportDir.exists())
{
exportDir.mkdirs();
}
File file = new File(exportDir, tableName +".csv");
file.createNewFile();
//CSVWriter csvWriter = new CSVWriter(new FileWriter(file));
CSVWriter csvWriter = new CSVWriter(new FileWriter(file.getAbsoluteFile(), true));
// Write the table data to the file
csvWriter.writeNext(cursor.getColumnNames());
while(cursor.moveToNext()) {
String arrStr[] = { cursor.getString(0), cursor.getString(1) };
csvWriter.writeNext(arrStr);
}
// close cursor and writer
cursor.close();
csvWriter.close();
} catch (Exception e) {
// handle exception
Log.e("MainActivity", e.getMessage(), e);
}
Toast.makeText(this, "ARQUIVO CSV GERADO!", Toast.LENGTH_SHORT).show();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句