私は以下のコードを持っています。私は問題の原因を見つけることができません。スレッド "main"の例外java.io.Fileのjava.lang.StackOverflowError。 <init>(不明な情報源)
public class ConsoleApp1 {
public static void main(String[] args) {
allFiles("C:\\");
}
private static void allFiles(String root) {
File ro = new File("e:\\");
File[] flist = ro.listFiles();
for (File i: flist) {
if (i.isFile()) {
System.out.println(i.getAbsolutePath());
} else {
allFiles(i.getAbsolutePath());
}
}
}
}
私は将来、このアプリケーションをスイングする追加しように、ボタンから呼び出しがリストを取得し、その上の任意のアドバイスも役立つだろうJTree
にそれらを移植しますよ。
ここで、** String root **を使用しました。あなたは常に** "e:\\" **からファイルのリストを取得します。このため、現在のインフィニティコール – subash