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);
}
}
}
しかし、問題が 1 つあります。「dir」をループし、同時に彼を変更します。そして、「java.util.ConcurrentModificationException」という例外があります