第14周作业

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

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

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入所要查询路径:");
        String path=reader.nextLine();
        System.out.println("输入查询文件类型:");
        File p =new File(path);
        File f =new File(reader.nextLine());
        String list[]=p.list();
        for(String name:list){
            System.out.println(name);
        }
        System.out.println("请输入要剪切的文件:");
        String cut = reader.nextLine();
        File cut1=new File(path+"\\"+cut);
        System.out.println("将该文件剪切到的:");
        String cutto = reader.nextLine();
        File cut2=new File(cutto);
        File cut3=new File(cutto+"\\"+cut);
        try {
            cut3.createNewFile();
        } catch (IOException e) {
            
            e.printStackTrace();
        }
        InputStream inputStream=null;
        BufferedInputStream bufferedInputStream = null;
        String filedata="aaaa";
        Writer writer = null;
        BufferedWriter bufferedWriter = null;
        try {
            inputStream = new FileInputStream(cut1);
              bufferedInputStream = new BufferedInputStream(inputStream);
                byte[] b = new byte[1024];
                int count = 0;
                while((count = bufferedInputStream.read(b, 0, 1024))!=-1){
                    filedata=filedata+new String(b, 0, count);
                }
                writer = new FileWriter(cut3);
                bufferedWriter = new BufferedWriter(writer);
                bufferedWriter.write(filedata);
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        } catch (IOException e) {
            
            e.printStackTrace();
        }
        finally{
            try {
                bufferedInputStream.close();
                inputStream.close();
                bufferedWriter.close();
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        cut1.delete();
}


      
        
    }

运行结果:

 

 

posted @ 2019-12-08 15:48  tonglingren  阅读(103)  评论(0编辑  收藏  举报