Top > Javaあれこれ > 階層のあるディレクトリを走査

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 
 
-
|
-
|
|
!
|
-
|
-
|
|
|
-
|
-
|
|
!
!
!
|
!
import java.io.File;
import org.apache.commons.lang.StringUtils;
 
public class MyWalk {
 
    public static void main(String[] args) {
        MyWalk m = new MyWalk();
        m.search( new File("C:\\usr\\local\\share"), 0 );
    }
 
    private void search(File dir, int depth) {
        String[] filenames = dir.list();
        for( String name : filenames ) {
            
            File fobj = new File(dir.getPath() + File.separator + name);
            
            if( fobj.isFile() ) {
                System.out.println(StringUtils.repeat("\t", depth) + fobj.getPath());
            } else if( fobj.isDirectory() ) {
                System.out.println(StringUtils.repeat("\t", depth) + fobj.getPath() + "/");
                search(fobj, depth + 1);
            }
        }
    }
 
}

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:19 (2923d)