コードでさまざまな例外の問題が発生しています。このクラスは、コンピューター上のすべてのフォルダー/サブフォルダーを検索し、それらを ArrayList として一覧表示するように設計されています。その中のファイルは気にしません。これがコードです。助けてください、私はこれに1週間イライラしています。
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();
}
}