package day19_file;
import java.io.File;
import java.io.FilenameFilter;
/*需求: 获取指定目录下(E盘下根目录)所有.mp4文件的名称,并把名称打印在控制台上*/
public class FileDemo {
public static void main(String[] args) {
File file = new File("E:\\");
//方法 一 :
/* File[] f = file.listFiles();
for(File files:f){
//System.out.println(files.getName());
if(files.getName().endsWith(".mp4")){ //判断是否以.mp4结尾
System.out.println(files.getName());
}
}
*/
//方法二 :
String[] strArr = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File file = new File(dir,name); //实例化File对象
boolean flag1 = file.isFile(); //判断列表中是否为文件
boolean flag2 = name.endsWith(".mp4"); //判断文件是否以指定字符结尾
return flag1 && flag2;
}
}) ;
for(String files : strArr){ //遍历字符串数组,输出
System.out.println(files);
}
}
} |
|