我有一個簡單的方法,可以在 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
提交
取消