题目:编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
ps:第一次课请先完成前一部分。
代码部分:
/** *声明了String 对象s1;存储用户输入的目录字符串 *声明FileAccept的对象acceptCondition,给FileAccept构造方法赋值 * */ package cn.edu.ccut.Fourteen; import java.io.*; import java.util.Scanner; class FileAccept implements FilenameFilter{ String str =null; FileAccept(String s){ str ="."+s; } public boolean accept(File dir,String name) { return name.endsWith(str); } } public class Test { public static void main(String[] args) { Scanner der=new Scanner(System.in); System.out.println("请输入目录(例:C:\\\\java)"); String s1=der.nextLine(); Exception1 e1=new Exception1();//异常类 File f=new File(s1); System.out.println("请输入文件的后缀名(例:java)"); FileAccept acceptCondition =new FileAccept(der.nextLine()); String fileList[] =f.list(acceptCondition); System.out.println("目录下有"+fileList.length+"个文件"); for (int i=0;i<fileList.length;i++) { System.out.println(fileList[i]); } } }
运行截图: