第十四次作业

一 题目

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

二 代码

文件目录

    import java.util.*;
    import java.io.*;
    class Filea implements FilenameFilter{
        String type;
        Filea(String type){
            this.type = type;
        }
        public boolean accept(File filename, String name) {
            return name.endsWith(type);
        }
        
    }
    public class Test {
        public static void main(String[] args) {
            System.out.println("请输入一个目录:");
            Scanner reader = new Scanner(System.in); 
            String a = reader.next();
            File Filename = new File(a);                        
            System.out.println("请输入文件类型");
            Scanner reader1 = new Scanner(System.in); 
            String b = reader1.next();
            Filea count = new Filea(b);
            String fileList[] = Filename.list(count);
            System.out.println(a+"目录下有"+fileList.length+"个文件");
            for(int i =0;i) {
                System.out.println(fileList[i]);
            }        
      
//剪切到另一个目录
System.out.println("请输入要剪切的文件"); Scanner r2 = new Scanner(System.in); String g = r2.next(); String f = a+"\\"+g; File Filename1 = new File(f); String FilePath = "D:\\helloword\\wangbadan"+"\\"+g; try(BufferedReader close1 = new BufferedReader(new FileReader(f)); BufferedWriter writer = new BufferedWriter(new FileWriter(FilePath)); ) { String line = null; while((line=close1.readLine())!=null) { System.out.println(line); writer.write(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("被剪切的"+g+"文件"+"已经被执行完毕"); Filename1.delete(); } }

 

测试

第十四次作业_第1张图片

你可能感兴趣的:(第十四次作业)