Javaのディレクトリ構造をトラバースする方法

Javaでディレクトリ構造をトラバースする方法

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

package com.example.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-example.com-12-24-2009.tar.gz
......