java第14周作业--文件

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

二.代码

FileAccept类

import java.io.*;
public class FileAccept implements FilenameFilter {
    String str = null;
    FileAccept(String s){
        str = "."+s;
    }
    public boolean accept(File dir,String name){
        return name.endsWith(str);
    }

}

主类

import java.io.*;
import java.util.*;
public class FileDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入目录:");
        Scanner reader = new Scanner(System.in);
        String s1 = reader.nextLine();
        File dir = new File(s1);
        System.out.println("请输入文件类型:");
        String s2 = reader.nextLine();
        FileAccept fa = new FileAccept(s2);
        
        String fileList[] = dir.list(fa);
        
        
        for(int i=0;i<fileList.length;i++){
            System.out.println(fileList[i]);
        }
        
         System.out.println("输入要剪切的文件");
         String g = reader.nextLine();    
         File dir2 = new File(g);
         String FilePath = "D:\\ZJavaTest1"+"\\"+g;
         BufferedReader in = null;
         BufferedWriter w =null;
         try {        

               in = new BufferedReader(new FileReader(g));
            w = new BufferedWriter(new FileWriter(FilePath));    
            String line = null;
            while((line=in.readLine())!=null) {
                    System.out.println(line);
                    w.write(line);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                in.close();
                w.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      }
}

三.截图

猜你喜欢

转载自www.cnblogs.com/19980712mj/p/11997000.html
今日推荐