package demo;
import java.io.File;
import java.io.FileFilter;
public class FileDemo03 {
/**
* @param args
*/
public static void main(String[] args) {
/**
* 获取当前目录下的所有的子项
*/
File file = new File(".");
/*
* 获取当前目录下所有的子项
* file.listFiles()
*/
File[] list = file.listFiles();
for(File f : list){
System.out.print(f.isFile()?"文件:":"目录:");
System.out.println(f.getName());
}
System.out.println("=================");
/**
* 获取一个目录下符合条件的子项
* 需要使用文件过滤器来定义过滤条件
* 文件过滤器:FileFilter
*/
FileFilter filter = new FileFilter() {
public boolean accept(File file) {
String name = file.getName();
return name.startsWith(".");
}
};
File dir = new File(".");
/*
* 该重载的listFiles方法会将当前目录中的每一个子项都交给过滤器,然后只保留满足过滤器要求的子项
*/
File[] subs = dir.listFiles(filter);
for(File sub : subs){
System.out.println(sub.getName());
}
}
}
输出:文件:.classpath
文件:.myumldata
文件:.project
目录:.settings
目录:a
文件:a.txt
目录:ab
目录:ac
目录:ar
目录:bin
目录:src
=================
.classpath
.myumldata
.project
.settings