package file;
import java.io.File;
import java.io.FilenameFilter;
import java.util.*;
public class file3 {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入要访问的文件路径");//格式如E:\\text
String s = x.nextLine();
File dirFile = new File(s);
String[] ad = dirFile.list(); //获取该目录下面所有的文件名
for(String name :ad){
System.out.println(name); //输出
}
//文件过滤器调用
System.out.println("请输入文件扩展名:");
s = x.nextLine();
Filter_Name fileAccept = new Filter_Name();
fileAccept.setExtendName(s);
String[] af = dirFile.list(fileAccept);
int c=0;
for(String name:af){
System.out.println(name);
c++;
}
System.out.println("共有"+c+"个文件"); //文件计数
}
}
//定义一个文件过滤器类
class Filter_Name implements FilenameFilter{
String extendName;
public void setExtendName(String s){
extendName = s;
}
//重写接口方法 设置过滤内容
@Override
public boolean accept(File dir, String name) {
return name.endsWith(extendName);
}
}
java对文件的基本操作 文件过滤器的使用和文件计数
最新推荐文章于 2022-04-13 10:35:29 发布