我試圖訪問我的Android手機裏的文件,下面的代碼被用於它:Android的說,沒有這樣的文件或文件夾,即使它的存在
final File folder = new File("/storage/sdcard0/");
for (final String fileEntry : folder.list()) {
System.out.println(fileEntry);
}
它輕視列表中選擇一個空指針( )函數,這意味着它不是一個文件/目錄。但是,如果我將路徑更改爲/ storage /,則會打印一堆文件夾,其中包括sdcard0。我知道sdcard0實際上是一個文件夾/文件,因爲我也爲我的手機下載了一個文件管理器並瀏覽了這些文件。許多人建議使用getExternalStorageDirectory(),但這會導致相同的空指針。
我已經添加了這些權限:
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
編輯:我已經看了 android null pointer error
更新很多網站的 之一: 我檢查,如果它是使用isDirectory一個文件夾( ),它返回true,然後我試着canRead()並返回false,也許這是一個權限問題?
沒有「android.permission.READ_INTERNAL_STORAGE」這樣的權限,雖然這不太可能是問題,因爲閱讀** EXTERNAL **存儲的操作通常還沒有執行。 –
這很奇怪,因爲我從字面上看到了10多個與使用它的人的聯繫,爲什麼這麼常見? –
你(或他們)混淆了內部和外部。請參閱清單權限的文檔。 –