file类之目录

时间:2022-05-05
本文章向大家介绍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 test
12 {
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 FilenameFilter
31 {
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 stub
44         return name.endsWith(extendName);
45     }
46 }

 运行后效果图片: