1.查找当前目录跟目录下的所有.txt文件名,并输出。
1)实现FilenameFilter接口进行过滤。
public static void main(String[] args) throws Exception{
File file3 = new File(File.separator);
String[] strs = file3.list(new FilenameFilter(){
public boolean accept(File dir,String name){
return name.indexOf(".txt")!=-1;
}
}
);
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
}
2)检查所有文件名的字符串,使用正则表达式判断
public static void main(String[] args) throws Exception{
File file3 = new File(File.separator);
File[] fileArray = file.listFiles();
for(int i=0;i<fileArray.length;i++){
if(match(fileArray[i],".*//.txt")){
System.out.println(fileArray[i]);
}
}
}
public static boolean match(File file,String pattern){
String fileName = file.getName();
if(fileName.matches(pattern)){
return true;
}
else{
return false;
}
}