任意のディレクトリまたはドライブにあるファイルを検索する必要があります。すべてのオペレーティングシステムと互換性がある必要があります。私がグーグルで検索したとき、ほとんどのコードは特定のディレクトリを反復処理しますが、完全なファイルシステムは反復処理しません。それを効率的に行う方法はありますか?どんな助けや提案も本当にありがたいです。
以下のコードはhttp://www.mkyong.com/java/how-to-traverse-a-directory-structure-in-java/から取得したものですが、パラメーターとしていくつかのディレクトリを渡す必要があります。すべての場所を取得するために一般化する方法はありますか?
public static void main (String args[]) {
displayIt(new File("C:\\"));
}
public static void displayIt(File node){
System.out.println(node.getAbsoluteFile());
if(node.isDirectory()){
String[] subNote = node.list();
for(String filename : subNote){
displayIt(new File(node, filename));
}
}