题目:
编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
代码:
File_Demo
1 /** 2 * 包含两个类,一个主类一个fileacc类使用了FilenameFilter接口; 3 */ 4 package cn.edu.ccut; 5 import java.io.*; 6 import java.util.*; 7 8 public class File_Demo { 9 public static void main(String[] args) { 10 System.out.println("请输入文件目录:"); 11 Scanner reader = new Scanner(System.in); 12 String filename = reader.nextLine(); 13 File fl = new File(filename); 14 System.out.println("请输入想要查找的文件类型:"); 15 String Filetype = reader.nextLine(); 16 FilenameFilter acc= new fileacc(Filetype); //接口回调获取文件后缀名; 17 String filelist[] = fl.list(acc); //获取所有与后缀名相同的文件名存入filelist数组中; 18 System.out.println("目录下共有"+filelist.length+"个"+Filetype+"文件"); 19 for(int i = 0 ; i < filelist.length ; i++){ 20 System.out.println(filelist[i]); 21 } 22 } 23 } 24 class fileacc implements FilenameFilter{ 25 String str; 26 fileacc(String str){ //构造方法; 27 this.str = str; 28 } 29 public boolean accept(File dir, String name) { //实现accept方法 ; 30 return name.endsWith(str); 31 } 32 }
运行结果:
原文:https://www.cnblogs.com/chris-wang/p/11985970.html