我想從SD卡獲取所有路徑文件(及其大小!!)。從SD卡獲取所有文件
我更改代碼:
List<File> dir = new ArrayList<File>();
List<File> files = new ArrayList<File>();
File root = new File (Environment.getExternalStorageDirectory().getAbsolutePath());
scan(root);
for (File f : dir) {
scan(f);
}
public void scan (File path) {
for (File f : path.listFiles()) {
if (f.isFile()) {
files.add(f);
}
else {
dir.add(f);
}
}
}
但有一個問題。我循環「目錄」並同時改變他。我有例外 「java.util.ConcurrentModificationException」
您對此問題所做的修改使以前的所有答案都無關緊要。請考慮在將來發佈一個單獨的問題,而不是完全改變現有問題。 – eldarerathis