ディレクトリ内のファイルとそのサブディレクトリは、再帰的な方法を使用してリストされます。
この方法では、カレントディレクトリのファイルがリストされ、すべてのサブディレクトリに対して再帰的に呼び出されます。
import java.io.File;
public class FolderListAllFilesDirectory {
public static void listAllFiles(File file){
// List all the files using the filter
File[] tab = file.listFiles();
for( File current : tab ){
if( current.isFile() )
System.out.println( current.getAbsolutePath() + " is a file " );
else if( current.isDirectory() ){
listAllFiles( current );
}
}
}
public static void main(String[] argv) {
File file = new File("V:/tmp/aaa");
listAllFiles( file );
}
}
V:\tmp\aaa\New Text Document.txt is a file V:\tmp\aaa\oliviertech.com\index.html is a file V:\tmp\aaa\oliviertech.com\test\test.txt is a file V:\tmp\aaa\oliviertech.com\test.html is a file
このメソッドは、ファイルを表示し、ファイルシステムによって返される各サブディレクトリを処理します。 このメソッドは、最初に幅で処理するように変更することができ、ファイルが最初に返されます。 または、この方法では最初に深さで処理できます。ディレクトリとサブディレクトリが最初に処理されます。