/**
* 测试打印目录下的所有文件名
*/
@Test
public void example(){
File file = new File("C:\\"); //创建C盘下面的File对象
if(file.isDirectory()){ //判断当前文件目录是否存在
String[] names = file.list(); //获得目录下所有文件的文件名
for(String name : names){ //循环
System.out.println(name); //输出文件名
}
}
System.out.println("-----------------------------------------------------------");
/**
* 过滤文件名对象
*/
FilenameFilter filter = new FilenameFilter() {
/**
* 重写FilenameFilter对象中的accept方法
* @param dir 地址
* @param name 文件名
* @return
*/
@Override
public boolean accept(File dir, String name) {
File currentFile = new File(dir,name);
if(currentFile.isFile() && name.endsWith(".sys")){ //判断是否为文件并以.sys结尾
return true;
}else{
return false;
}
}
};
if(file.exists()){
String[] names = file.list(filter); //根据filter过滤获得目录下以.sys为拓展名的文件名称
for (String name : names){
System.out.println(name);//输出文件名
}
}
}