迟到的第14周作业

一、题目1

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

二、代码

package home1;
import java.io.*;
import java.util.*;
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入路径:");
        System.out.println("输入查询后缀:");
        String path=reader.nextLine();
        File p =new File(path);
        file1 f =new file1(reader.nextLine());
        String list[]=p.list(f);
        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 on 2019-12-06 19:07  sdw98  阅读(124)  评论(0)    收藏  举报

导航