zoukankan      html  css  js  c++  java
  • Java第14周作业

    一、题目

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

    二、代码

    package mulu;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class mulu {
    
        public static void main(String[] args) {
            System.out.println("输入一个目录");
            Scanner reader = new Scanner(System.in); 
            String s = reader.next();
            File dir = new File(s);                        
            System.out.println("输入文件类型");
            Scanner reader2 = new Scanner(System.in); 
            String k = reader2.next();
            FileAccept con = new FileAccept(k);
            String fileList[] = dir.list(con);
            System.out.println("目录下有"+fileList.length+"个文件");
            for(int i =0;i<fileList.length;i++) {
                System.out.println(fileList[i]);
            }        
            System.out.println("输入要剪切的文件");
            Scanner reader3 = new Scanner(System.in);        
            String g = reader3.next();    
            String f = s+"\"+g;        
            File dir2 = new File(f);
            String FilePath = "E:\txt"+"\"+g;    
            try(BufferedReader in = new BufferedReader(new FileReader(f));
                BufferedWriter writer = new BufferedWriter(new FileWriter(FilePath));    
                ) {        
                String line = null;
                while((line=in.readLine())!=null) {
                    System.out.println(line);
                    writer.write(line);
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            dir2.delete();                //删除文件
            
        }
    
    
    }class FileAccept implements FilenameFilter{
        String type;
        FileAccept(String type){
            this.type = type;
        }
        public boolean accept(File dir, String name) {
            return name.endsWith(type);
        } 
    }

    三、运行结果

  • 相关阅读:
    在 SVG 中添加交互性
    大型Web2.0站点构建技术初探 (转)
    鼠标右键右键菜单
    用SVG技术实现动态图形输出的嵌入式Web服务
    使用脚本动态操作 SVG 文档
    GDI+技术的坐标解决方案
    一个项目的粗略流程
    xml矢量图:svg的viewBox和vml的coordsize决定的虚坐标系简说
    用VML画图(一些基本的矢量图)
    列出本地可用字体
  • 原文地址:https://www.cnblogs.com/anemone0919/p/12008512.html
Copyright © 2011-2022 走看看