可以解决的问题是:
有时需要列出目录下指定类型的文件,比如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类之目录
时间: 2024-11-07 14:50:19