迟到的第14周作业

题目:编写一个应用程序,输入一个目录和一个文件类型,显示该目录下符合该类型的所有文件。之后,将这些文件中的某一个文件剪切到另外一个目录中。

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]);
        }
    }

}

运行截图:

猜你喜欢

转载自www.cnblogs.com/sunshuaiqun/p/11985575.html