我有一个简单的方法,可以在 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(); }
添加回答
举报
0/150
提交
取消