可以解决的问题是:
有时需要列出目录下指定类型的文件,比如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 }
运行后效果图片: