0
我想知道爲什麼listFiles()方法返回null?我使用這個字符串作爲文件路徑:/ storage/UsbDriveA。爲什麼listFiles()方法返回null?
這裏是代碼我目前使用:
List<String> filesInFlashDrive = addListOfFiles("/storage/UsbDriveA/");
public ArrayList<String> addListOfFiles(String directoryPath) {
File f = new File(directoryPath);
f.mkdirs();
Log.i("FileBrowserActivity", "File Value:" + f);
Log.i("FileBrowserActivity", "List of files:"+f.listFiles());
File[] file = f.listFiles();
/*File[] file = f.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.toString().endsWith(".pdf") ? true : false;
}
});*/
ArrayList<String> arrayFiles = new ArrayList<String>();
if (file.length == 0)
return null;
else {
for (int i=0; i<file.length; i++)
arrayFiles.add(file[i].getName());
}
return arrayFiles;
}
爲什麼listFiles()方法返回null?
'我正在使用該字符串作爲文件路徑:/ storage/UsbDriveA.'可能,該路徑不存在。 –
我檢查過,以確保它存在,並且當我插入USB驅動器時確實存在。 – user268397