当File对象表示一个目录时,可以使用list()
和listFiles()
列出目录下的文件和子目录名。listFiles()
提供了一系列重载方法,可以过滤不想要的文件和目录
import java.io.File;
import java.io.FilenameFilter;
public class Main1 {
public static void main(String[] args) {
File f=new File("D:\\Software");
File[] fs1 =f.listFiles();
printFiles(fs1);
File[] fs2 =f.listFiles(new FilenameFilter() {
public boolean accept(File dir,String name) {
return name.endsWith(".exe");
}
});
printFiles(fs2);
}
private static void printFiles(File[] files) {
System.out.println("======");
if(files !=null) {
for(File f:files) {
System.out.println(f);
}
}
System.out.println("=====");
// TODO Auto-generated method stub
}
}