我的代码中存在各种异常问题。该类旨在查找计算机上的所有文件夹/子文件夹并将它们列为 ArrayList。它不关心其中的文件。这是代码。请帮忙,我已经为此感到沮丧一个星期了。
import java.io.File;
import java.util.ArrayList;
public class Detector
{
private ArrayList<String> paths;
public Detector()
{
File[] roots = File.listRoots();
for(File drive : roots)
{
getPaths(drive.listFiles());
}
}
public Detector(String str)
{
File[] bob = new File(str).listFiles();
getPaths(bob);
}
public void getPaths(File[] files)
{
for (File file : files)
{
if(file.isDirectory())
{
paths.add(file.getName());
getPaths(file.listFiles());
}
}
}
public ArrayList<String> getPathList()
{
return paths;
}
public void printPaths()
{
for(String str: this.getPathList())
{
System.out.println(str);
}
}
public static void main(String[] args)
{
Detector tom = new Detector("/F:");
tom.printPaths();
}
}