class FileAccept implements FilenameFilter///继承接口FilenameFilter的类FileAccept
{ ///有accept方法,该方法用来查找符合我们要求的文件对象
private String extendName;
public void setExtendName(String s)///设置所要符合要求的文件扩展名
{
extendName="."+s;
}
public boolean accept(File dir,String name)///实现接口方法,判断所查找文件是否符合要求
{
return name.endsWith(extendName);///判断dir目录中的文件名是否以extendName结尾
}
}
public class Main
{
public static void main(String[] args)
{
File dirFile =new File("C:\\Users\\administer8\\Desktop");///创建目录文件对象
FileAccept fileAccept =new FileAccept();///创建实现接口方法的对象
fileAccept.setExtendName("txt");///设置文件后缀
String fileName[]=dirFile.list(fileAccept);///list方法调用fileAccept对象的accept(File dir,String name)方法,
///dir为当前目录dirFile,name为目录下文件名,
///并将符合条件的文件名返回给fileName
for(String name:fileName)///name是string数组fileName中的对象
{
System.out.println(name);///循环遍历对象,并输出
}
}
}
Java查询并显示目录下扩展名为.xxx的文件
猜你喜欢
转载自blog.csdn.net/Spidy_harker/article/details/103042148
今日推荐
周排行