ファイルリストの取得

1847 ワード

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

/**
 *  。<br>
 *  。
 * 
 * @author leo
 * 
 */
public class FileList {

  /**
   * @param args
   */
  public static void main(String[] args) {
    File dir = new File(".");

    //  
    String[] children = dir.list();
    if (children == null) {
      //  
    } else {
      System.out.println("#### 1 ####");
      for (int i = 0; i < children.length; i++) {
        //  
        System.out.println(children[i]);
      }
    }

    //  
    //  . 
    FilenameFilter filter = new FilenameFilter() {
      public boolean accept(File dir, String name) {
        return !name.startsWith(".");
      }
    };
    children = dir.list(filter);
    System.out.println("#### 2 ####");
    for (int i = 0; i < children.length; i++) {
      //  
      System.out.println(children[i]);
    }

    //  
    File[] files = dir.listFiles();
    System.out.println("#### 3 ####");
    for (int i = 0; i < files.length; i++) {
      //  
      System.out.println(files[i].getName());
    }

    //  
    FileFilter fileFilter = new FileFilter() {
      public boolean accept(File file) {
        return file.isDirectory();
      }
    };
    files = dir.listFiles(fileFilter);
    System.out.println("#### 4 ####");
    for (int i = 0; i < files.length; i++) {
      //  
      System.out.println(files[i].getName());
    }

  }

}