android递归遍历根目录(/)时, 子目录下遇到link文件(->)指向上层目录, link文件被识别为上层目录, 递归造成死循环
public static void scanDirectory()
{
scanFile(new File("/"));
}
public static void scanFile(File file)
{
if (null == file)
return;
if (file.isDirectory())
{
File[] files = file.listFiles();
if (null == files)
return;
else
for (File f : files)
scanFile(f);
} else {
Log.i("FILE", file.getPath());
}
}
目录结构:
执行结果: