题目:编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。
代码
import java.io.File; import java.io.FilenameFilter; import java.util.Scanner; public class wj { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("请输入目录"); File g = new File(reader.nextLine()); String[] filenames = g.list(); System.out.print("该目录的文件为" + " "); for (int i = 0; i < filenames.length; i++) { System.out.print(filenames[i] + " "); } System.out.print("请输入你想查找文件的类型:"); X typefile = new X(reader.nextLine()); String[] filenames1 = g.list(typefile); System.out.print("此类型文件为"); for (int i = 0; i < filenames1.length; i++) { System.out.print(filenames1[i] + " "); } } } class X implements FilenameFilter { String type; X(String type) { this.type = type; } public boolean accept(File file, String name) { return name.endsWith(type); } }
结果