File f = new File("your directory name");File[] files = f.listFiles(); // all
// /a 用 listFiles(FilenameFilter f);class AD implements FilenameFilter{
  public boolean accept(File dir, String name){
    return new File(dir, name).isDirectory();
  }
}//同樣的,只讀用!canWrite(); 隱藏用 isHidden(); //File.length() 放到NumberFormat裡去, /p /w好像不行

解决方案 »

  1.   

    import java.io.*;public class ListFiles {
      public static void main(String args[]){
         try { 
           File file=new File("dir");    
          String fileList[];
          fileList=file.list();    
          System.out.println("dirĿ¼Ï°üÀ¨ÒÔÏÂÎļþºÍ×ÓĿ¼:");
          System.out.println("-----------------------------------------------");
          
          for(int i=0;i<fileList.length;i++){
             System.out.println(fileList[i]);
          }
          System.out.println("-----------------------------------------------");
         }catch(Exception e){
         }  }
      
      }
      

  2.   

    import java.io.*;
    import java.util.*;public class ListFiles2 {   static Stack dirStack=new Stack();      public static void main(String args[]){
           dirStack.push(new File("dir"));
           findSubdir();
      }
      
      static void findSubdir(){
         while(!(dirStack.empty())){
           try { 
             File file=(File)dirStack.pop();    
             String fileList[];
             fileList=file.list();    
             System.out.println(file.getName()+"&Auml;&iquest;&Acirc;&frac14;&Iuml;&Acirc;°ü&Agrave;¨&Ograve;&Ocirc;&Iuml;&Acirc;&Icirc;&Auml;&frac14;&thorn;&ordm;&Iacute;×&Oacute;&Auml;&iquest;&Acirc;&frac14;:");
             System.out.println("-----------------------------------------------");
          
             for(int i=0;i<fileList.length;i++){
               System.out.println(fileList[i]);
               if(!(new File(fileList[i]).isFile())){
                   dirStack.push(new File("dir\\"+fileList[i]));
              }
            }
          System.out.println("-----------------------------------------------");
         }catch(Exception e){
        }
      }    
     }
       
    }
      

  3.   

    以下程序是排序的列出当前目录.java后缀的文件
    public static void main(String[] args){
     String[] dir = new File(".").list(new OnlyJava());
     Arrays.sort(dir);
     for(int i = 0;i < dir.length;i++)
     System.out.println(dir[i]);
     class OnlyJava implements FilenameFilter{
    public boolean accept(File dir,String s){
    if(s.endsWith(".java") || s.endsWith(".class") || s.endsWith(".jar"))
    return true;
    return false;
    }
    }