练习:列出指定文件夹下面的子文件包括子文件夹下面的所有文件
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("D:\\MyTemp");
listMyFiles(file);
}
/**
* 列出指定文件夹下面的子文件包括子文件夹下面的所有文件
* @param f
*/
public static void listMyFiles(File f){
System.out.println(f);
if(f.isDirectory()){
File[] fs = f.listFiles();
for (File file : fs) {
listMyFiles(file);
}
}
}
}
FilenameFilter接口:
练习:列出指定文件夹中包含指定后缀名的所有文件
import java.io.File;
import java.io.FilenameFilter;
class MyFileNameFilter implements FilenameFilter{
private String ext;
public MyFileNameFilter(String ext){
this.ext = ext;
}
/**
* 测试指定文件是否应该包含在某一文件列表中。
* 参数:
* dir - 被找到的文件所在的目录。
* name - 文件的名称。
* 返回:
* 当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
*/
public boolean accept(File dir, String name) {
return name.endsWith(ext);
}
}
public class FilenameFilterDemo {
public static void main(String[] args) {
File file = new File("D:/MyTemp");
String[] fs = file.list(new MyFileNameFilter(".doc"));
for (String string : fs) {
System.out.println(string);
}
}
}