获取目录和文件:
String[ ] list()
返回一个字符串数组,指定此抽象路径表示的目录中的文件和目录
String[ ] list(FilenameFilter filter)
返回一个字符串数组,指定此抽象路径名表示的目录中满足指定过滤器的文件和目录
File[ ] listFiles()
返回一个抽象路径数组,这些路径名表示的目录中的文件和目录
File[ ] listFiles(FilenameFilter filter)
返回一个抽象路径数组,这些路径名表示的目录中满足指定过滤器的文件和目录
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class ListFile {
public static void main(String[] args)throws IOException {
File f = new File("C:\\com\\bal");
System.out.println("---使用list()方法获取String数组---");
//返回一个字符串数组,由文件名组成
String[] fNameList = f.list();
for(String fName : fNameList) {
System.out.println(fName);
}
System.out.println("---使用listFiles()方法获取File数组---");
//返回一个File数组,由File实例组成
File[] fList = f.listFiles();
for(File f1 : fList) {
System.out.println(f1.getName());
}
//使用匿名内部类创建过滤器,过滤出.Java结尾的文件
System.out.println("---使用listFiles(filter)方法过滤出.java文件---");
File[] fileList = f.listFiles(new FileFilter(){
public boolean accept(File pathname) {
if(pathname.getName().endsWith(".java"))
return true;
return false;
}
});
for(File f1 : fileList) {
System.out.println(f1.getName());
}
}
}