| Refresh | Home EGTry.com

recursively traverse a directory tree and list all files


package file;

import java.io.File;

public class DirTreeMain {

	public static void main(String[] args) {

		dirTree(new File("/tmp"));
	}
	
	public static void dirTree(File dir) {
		File[] subdirs=dir.listFiles();
		for(File subdir: subdirs) {
			if (subdir.isDirectory()) {
				dirTree(subdir);
			} else {
				doFile(subdir);
			}
		}
	}
	
	public static void doFile(File file) {
		System.out.println(file.getAbsolutePath());
	}

}


sample output

C:\tmp\bin.data
C:\tmp\changed.swf
C:\tmp\com\ncr\teradata\AuthMechanism.class
C:\tmp\com\ncr\teradata\Blob.class
C:\tmp\com\ncr\teradata\Clob.class
C:\tmp\com\ncr\teradata\ComBinary.class