Return file in a directory

ReturnMethodSummary
String[]list()Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.
String[]list(FilenameFilter filter)Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.
File[]listFiles()Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
File[]listFiles(FileFilter filter)Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.
File[]listFiles(FilenameFilter filter)Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter.

import java.io.File;

public class Main {

  public static void main(String[] args) {
    File[] files = new File("c:/").listFiles();
    for(File file: files){
      System.out.println(file);
    }

  }
}

The output:


c:\a.htm
c:\a.xml
c:\abc8669897675133345122txt
c:\aFolder
c:\AUTOEXEC.BAT
c:\boot.ini
c:\CONFIG.SYS
c:\Documents and Settings
c:\IO.SYS
c:\Java_Dev
c:\MSDOS.SYS
...
...
...

The following code implements the FileFilter interface and only accepts the readable files.


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

public class Main {

  public static void main(String[] args) {
    File[] files = new File("c:/").listFiles(new MyFileFilter());
    for(File file: files){
      System.out.println(file);
    }
  }
}

class MyFileFilter implements FileFilter{

  public boolean accept(File pathname) {
    if(pathname.canRead()){
      return true;
    }else{
      return false;
    }
  }
  
}

The output:


c:\a.htm
c:\a.xml
c:\abc8669897675133345122txt
c:\aFolder
c:\ATI
c:\AUTOEXEC.BAT
c:\backup
c:\boot.ini
c:\CONFIG.SYS
...
...
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.