Return file in a directory

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
...
...
Home 
  Java Book 
    File Stream  

File:
  1. File
  2. Constants from File class
  3. Create file object
  4. Is it executable, readable or writable
  5. Compare two file path
  6. Create a file
  7. Delete a file
  8. Is it a file or a directory
  9. Whether the file or directory denoted by this abstract pathname exists
  10. Whether this abstract pathname is absolute
  11. Is this file hidden
  12. Get the file last modified time
  13. Get the file size
  14. Get file path and name
  15. Get free space, total space, usable space
  16. Get parent file
  17. Return file in a directory
  18. The file system roots
  19. Create new directories
  20. Rename file
  21. Change to executable, readable, writable
  22. Change last-modified time
  23. Get string representation of a file location
  24. Convert file location to URI and URL