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

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

    代码:

    package edu.ccut;
    import java.io.*;
    import java.util.*;
    
    public class Text {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println("请输入一个目录");
            Scanner input= new Scanner(System.in); 
            String str = input.next();
            File dir = new File(str);                        
            System.out.println("输入文件类型");
            Scanner input2 = new Scanner(System.in); 
            String aa = input2.next();
            FileType ft= new FileType(aa);
            String fileList[] = dir.list(ft);
            System.out.println("目录下有"+fileList.length+"个文件");
            for(int i =0;i<fileList.length;i++) {
                System.out.println(fileList[i]);
            } 
            System.out.println("输入要剪切的文件");
            Scanner input3 = new Scanner(System.in);        
            String str1 = input3.next(); 
            String f = str+"\"+str1;    
            File dir1 = new File(f);
            String FilePath = "C:\java运行"+"\"+str1;
            try {
                BufferedReader in = new BufferedReader(new FileReader(f));
                 try {
                    BufferedWriter writer = new BufferedWriter(new FileWriter(FilePath));
                    String line = null;
                    while((line=in.readLine())!=null) {
                        System.out.println(line);
                        writer.write(line);
                } }catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }   
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            dir1.delete();  
           
        }
    }
    
    
    class FileType implements FilenameFilter{
        String type;
        FileType(String type){
            this.type = type;
        }
        public boolean accept(File dir, String name) {
            return name.endsWith(type);
        }  
    }

    运行结果:

  • 相关阅读:
    Cannot instantiate the type List&lt;Integer&gt;
    MATLAB新手教程
    SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法
    socket编程——一个简单的样例
    GridView编辑删除操作
    SpringMVC经典系列-13使用SpringMVC处理Ajax请求---【LinusZhu】
    hud 1241 Oil Deposits
    【Android UI设计与开发】之具体解释ActionBar的使用
    Sublime Text 3 史上最性感的编辑器
    八大排序算法
  • 原文地址:https://www.cnblogs.com/lz150520/p/12005749.html
Copyright © 2011-2022 走看看