首页 > 代码库 > file类之目录

file类之目录

     可以解决的问题是:
                有时需要列出目录下指定类型的文件,比如java,txt等扩展名的文件,可以使用File类的下述两个方法,列出指定类型的文件。

/*     file类实现两个作用:     (1). 创建目录  ------public boolean mkdir()     (2).列出目录中的文件  {      //有以下两个方法实现:          public  String []  list(FilenameFilter obj) ---》该方法用字符串形式返回目录下的全部文件         public File p[ listFiles() 用File对象形式返回目录的全部文件。    }*/

 

    

 1 //package DEMO ; 2  3 import java.io.File; 4 import java.io.FilenameFilter; 5 import java.net.FileNameMap; 6  7 /* 8  *   写一个函数,作用:列出当前目录(应用程序所在的目录) 9  *   下全部.java文件的名字。10  */11 public class test12 {13   @SuppressWarnings("unused")14    private static void out(String name)15    {16      System.out.println(name);17    }18    public static void  main(String args [] )19    {20      File dirFile = new File(".");21      FileAccepte myfile = new FileAccepte("java");22     // myfile.SetExtendName("java");23     String FileName []=dirFile.list(myfile);24     for(String name:FileName)25     {    26         out(name);27     }28    }29 }30 class FileAccepte implements FilenameFilter31 {32     private String extendName;33 34     FileAccepte(String name)    //不写亦可,构造函数35     {36       this.extendName=name;        37     }38     public String SetExtendName(String nex)39     {40         return "."+nex;41     }42     public boolean accept(File dir, String name) {43         // TODO Auto-generated method stub44         return name.endsWith(extendName);45     }46 }

 运行后效果图片: