Javaのディレクトリとサブディレクトリにあるすべてのファイルを取得する方法

ディレクトリ内のファイルとそのサブディレクトリは、再帰的な方法を使用してリストされます。

この方法では、カレントディレクトリのファイルがリストされ、すべてのサブディレクトリに対して再帰的に呼び出されます。

次のJavaファイルを作成します。

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 

このメソッドは、ファイルを表示し、ファイルシステムによって返される各サブディレクトリを処理します。 このメソッドは、最初に幅で処理するように変更することができ、ファイルが最初に返されます。 または、この方法では最初に深さで処理できます。ディレクトリとサブディレクトリが最初に処理されます。


参考文献:

java 8 File

最近のコメント