可以解决的问题是:

                有时需要列出目录下指定类型的文件,比如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 }


 运行后效果图片:

         file类之目录_创建目录


编程是一种快乐,享受代码带给我的乐趣!!!