[英]creating folder in android emulator
我正在開發一個android應用程序。 我需要在內部存儲器中創建一個文件夾,但是當我嘗試創建該文件夾時,出現以下錯誤。 我正在模擬器中運行。
mkdir failed for /mnt/New Folder , read only file system
我嘗試了許多路徑,但錯誤仍然存在。 我能夠創建的唯一文件夾稱為“緩存”,但是我無法通過文件選擇器活動來瀏覽它。 知道沒有權限創建文件夾的合適位置在哪里嗎?
您可以通過Context對象(例如Activity)來實現。
File files_folder = getFilesDir();
File files_child = new File(files_folder, "files_child");
files_child.mkdirs();
File created_folder = getDir("custom", MODE_PRIVATE);
File f1_child = new File(created_folder, "custom_child");
f1_child.mkdirs();
功能
getFilesDir()
將在內部存儲器中獲取文件夾數據/數據/包名稱/文件。 和功能
getDir("custom", MODE_PRIVATE)
將在您的應用內部文件夾中創建一個名為app_custom的文件夾。
回答Minhtdh
我猜你所說的內部存儲器通常是外部存儲器(可以通過以下方式打開
文件選擇器活動,只有在擁有root用戶的情況下,才能打開真正的內部存儲器)
如果是這樣,則應檢查以下內容:-首先,您需要在Manisfest中具有寫存儲權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-那么您應該使用`
字符串路徑= Environment.getExternalStorageDirectory()。getAbsolutePath()+“ /您的文件夾名稱”
`比
MNT / yourfoldername
mkdirs
比mkdir
創建文件夾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.