我想从 sdcard 获取所有路径文件(及其大小!!)。
我更改代码:
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);
}
}
}
但是一个问题。我循环“dir”并同时更改他。我有异常“java.util.ConcurrentModificationException”