2015-11-02 112 views
0

我想獲取特殊目錄下的文件夾名稱。獲取特殊目錄下的文件夾名稱

例如:內/storage/sdcard/DCIM有兩個子文件夾名稱100ANDROCamera

我怎樣才能做到這一點?

我想:

ArrayList<File> files; 
File directory = new File("/storage/sdcard/DCIM"); 

    File[] fList = directory.listFiles(); 

    for (File file : fList) { 
     if (file.isDirectory()) { 
      files.add(file); 
     } 
    } 

,但我得到NullPointerException

+0

此路徑'/存儲/ SD卡/ DCIM'無效。看到這[post](http://stackoverflow.com/questions/5118048/android-dcim-folder-path) –

+0

@ FrankN.Stein我的問題是不是你標記爲 – behrooz

+0

'重複'我得到NullPointerException'告訴我它是。 –

回答

1

始終使用Environment.getExternalStorageDirectory().getAbsoluteFile()代替/storage/sdcard 試試這個:

File extStore = Environment.getExternalStorageDirectory(); 
String SD_PATH = extStore.getAbsolutePath()+"DCIM"; 

您需要的權限從SD卡讀取:

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

謝謝,你是對的,但問題沒有改變。 – behrooz

+0

再次同樣的問題!有沒有需要的許可? – behrooz

+0

你沒有添加權限? – Jas

0

你需要初始化文件ArrayList<File> files = new ArrayList<File>(); 和是使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)的目錄路徑

+0

謝謝,我init文件和使用環境目錄和相同的問題 – behrooz