• 第14周作业


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

    package com.huang;
    import java.util.*;
    import java.io.*;
    class FileAccept implements FilenameFilter{
        String type;
        FileAccept(String type){
            this.type = type;
        }
        public boolean accept(File Fname, String name) {
            return name.endsWith(type);
        }
        
    }
    public class Main {
        public static void main(String[] args) {
            System.out.println("请输入目录:");
            Scanner q = new Scanner(System.in); 
            String s = q.next();
            File Fname = new File(s);                        
            System.out.println("请输入文件类型");
            Scanner q1 = new Scanner(System.in); 
            String p = q1.next();
            FileAccept shu = new FileAccept(p);
            String fileList[] = Fname.list(shu);       
            System.out.println(s+"目录下有"+fileList.length+"个文件");
            for(int i =0;i<fileList.length;i++) {
                System.out.println(fileList[i]);
            }     
            
            
            System.out.println("请输入要剪切的文件");
            Scanner q2 = new Scanner(System.in);        
            String G = q2.next();    
            String f = s+"\"+G;       
            File Fname1 = new File(f);
            String FilePath = "D:\黄晓天\abc"+"\"+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 ex) {
                ex.printStackTrace();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            System.out.println("提示:被剪切的"+G+"文件"+"已经剪切完毕。");
            Fname1.delete();                
        }
    }

    运行截图:

  • 相关阅读:
    CentOS 7.X 关闭SELinux
    删除或重命名文件夹和文件的方法
    centos7-每天定时备份 mysql数据库
    centos7 tar.gz zip 解压命令
    MySQL5.6/5.7/8.0版本授权用户远程连接
    下载CentOS7系统
    使用js实现tab页签切换效果
    sql优化常用的几种方法
    mysql 多表联查的快速查询(索引)
    【图论】强连通分量+tarjan算法
  • 原文地址:https://www.cnblogs.com/TI-NA/p/12008356.html
Copyright © 2020-2023  润新知