题目:文件查找:(1)手动输入目录,列出所有文件;(2)指定某类型,列出该类型文件。
一、源程序
/**文件查找 2个类3个方法 * (1)手动输入目录 列出所有文件 * (2)指定某类型 列出该类型文件 */ package cn.edu.ccut.w1204; import java.io.File; import java.io.FilenameFilter; import java.util.Scanner; class type implements FilenameFilter{//创建FilenameFilter接口子类 String str = null; type(String str){//定义构造方法 this.str = "."+str; } public boolean accept(File dir, String name) {//重写accept方法 return name.endsWith(str);//匹配后面字段 } } public class filework { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("请输入目录\n"); File file = new File(reader.nextLine());//获取输入的目录 String[] all = file.list();//调用无参list方法获取全部文件名 System.out.print("该目录下文件为:\n"); for(int i = 0;i<all.length;i++){//输出 System.out.print(all[i]+"\n"); } System.out.print("请输入该目录下要求的文件类型\n"); type filetype = new type(reader.nextLine()); String[] Type = file.list(filetype);//调用参数为文件类型的list方法获取该类文件名 System.out.print("该目录下该文件类型的文件为:\n"); for(int i = 0;i<Type.length;i++){ System.out.print(Type[i]+"\n"); } } }
二、成功界面截图
原文:https://www.cnblogs.com/wangxiangyue/p/11981551.html