この例では、プログラムは指定されたディレクトリを走査し、すべてのディレクトリとファイルを絶対パスと名前を1つずつ出力します。


package com.mkyong.io;

import java.io.File;

public class DisplayDirectoryAndFile{

    public static void main (String args[]) {

        displayIt(new File("C:\\Downloads"));
    }

    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));
            }
        }

    }
}

出力

C:\Downloads
C:\Downloads\100 Java Tips.pdf
C:\Downloads\1590599799.rar
C:\Downloads\2009
C:\Downloads\573440.flv
C:\Downloads\575492.flv
C:\Downloads\avira__antivir__personal__en.exe
C:\Downloads\backup-mkyong.com-12-24-2009.tar.gz
......