2013-03-15 49 views
0

我需要在SD卡上創建一個文件夾「BEAM」,但它對我說文件夾無法創建。如何在SDcard(「/ sdcard/beam」)上創建一個文件夾「beam」

我用這個代碼:

File mediaDir = new File("/sdcard/beam"); 
     // Create a folder if not exists 
     if (!mediaDir.exists()) { 
      mediaDir.mkdir(); // this code return false 
     } 

在文件夾 「梁」 的保護?

我也有這樣的Android權限:

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

你測試模擬器上的應用程序? – 2013-03-15 11:11:36

+0

你不想硬編碼整個路徑。使用文件extStore = Environment.getExternalStorageDirectory(); – 2013-03-15 11:12:50

回答

0

試試下面的代碼。不要使用鐵桿串像'SD卡''MNT/SD卡'

File f = new File(android.os.Environment.getExternalStorageDirectory(),File.separator+"beam/"); 
f.mkdirs(); 
+0

謝謝你,這工作得很好 – user2173624 2013-03-15 14:56:53

0

它並不總是在同一地點,請嘗試使用

Environment.getExternalStorageState()返回路徑內部SD安裝,如 「到/ mnt/SD卡」

例如我的手機位置是/存儲/ sdcard0/

希望這有助於

0

請參閱下面的代碼

if (android.os.Environment.getExternalStorageState().equals(
       android.os.Environment.MEDIA_MOUNTED)) { 

       File f = new File(
         Environment.getExternalStorageDirectory() + File.separator + "beam"); 
       f.mkdirs(); 
} 
0

你的代碼是正確的,只是你缺少一個/後束字,添加它,然後再試一次類似下面的代碼,

​​
相關問題