2013-10-30 54 views
0

文件夾我; M試圖在SD卡目錄下的機器人創建一個文件夾,這裏是我的代碼創造的Android問題

File folder = new File("/sdcard/"+ "testFolder"); 

    if (!folder.exists()) 
    { 
     folder.mkdirs(); 
     Log.i("Sound folder", "Sound Folder created.."); 
    } 
    else 
    { 
     Log.i("Sound folder", "Sound Folder already exists"); 
    } 

,我設置權限在android的manifest.xml,它在這裏是:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

但是,當檢查文件夾我找不到它!我錯過了什麼

回答

1

File不會創建文件夾。結帳mkDirs()

folder.mkDirs(); 

http://developer.android.com/reference/java/io/File.html#mkdirs()

你不應該使用 「/ SD卡」 來。相反,使用Environment.getExternalStorageDirectory()

File folder = new File(Environment.getExternalStorageDirectory() + "testFolder"); 
+0

抱歉它是一個錯字它已經在原有的代碼,我編輯我的職務 – SShehab

+0

是你的SD卡絕對是安裝在'/ sdcard'?無論如何,你應該使用'Environment.getExternalStorageDirectory();'看看我的編輯。 – Simon

+0

感謝工作成功,如果我想要在內部存儲器上創建文件夾?這種情況下的路徑是什麼? – SShehab