android directory size

Мне нужно вычислить физический размер каталога. Наивный алгоритм для этого может быть таким:

public static long getFolderSize(File dir) {
long size = 0;
for (File file : dir.listFiles()) {
    if (file.isFile()) {
        System.out.println(file.getName() + " " + file.length());
        size += file.length();
    }
    else
        size += getFolderSize(file);
}
return size;
}

но как быть с символическими ссылками?

7
задан adatapost 22 November 2011 в 10:55
поделиться