我不想寫入外部sd在/ mnt/sdcard。我正在嘗試爲may應用程序文件創建一個文件夾,並讓其他人可以訪問它們。創建一個文件夾,並寫入它的根目錄Android
我有一個名爲Libra的應用程序,它可以在導出數據時生成.csv文件,並將所有文件轉到/ Libra /文件夾。我希望我的應用也能做到這一點。
據我所見,有外部存儲是sd和內部,這是一個非公開的應用程序的地方。
我該如何在Android系統文件系統的根目錄下創建一個dir目錄?
如果我要在外部存儲I得到以下的非期望的位置:
Environment.getExternalStorageDirectory()
/storage/emulated/0/ (in my Nexus) /mnt/sdcard (in the emulator)
如果我試圖讓該文件夾中的絕對路徑/ MyDiary它返回錯誤創建文件夾
File folder = new File("/MyDiary");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
Toast.makeText(getBaseContext(), "Already exists", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getBaseContext(), "Error creating directory", Toast.LENGTH_LONG).show();
return;
}
如果我試圖檢查Libra文件夾是否存在,它說它不存在:
File folder = new File("/Libra");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
Toast.makeText(getBaseContext(), "Libra exists", Toast.LENGTH_LONG).show();
}
注意:我擁有在外部存儲中寫入清單權限。
哪裏讓你看到這個/天秤座的文件夾,準確,你怎麼知道的數據去那裏 – 2013-03-23 13:51:22