文件(file 类)

题目:

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

代码:

File_Demo

 1 /**
 2  * 包含两个类,一个主类一个fileacc类使用了FilenameFilter接口;
 3  */
 4 package cn.edu.ccut;
 5 import java.io.*;
 6 import java.util.*;
 7 
 8 public class File_Demo {
 9     public static void main(String[] args) {
10         System.out.println("请输入文件目录:");
11         Scanner reader = new Scanner(System.in);
12         String filename = reader.nextLine();
13         File fl = new File(filename);
14         System.out.println("请输入想要查找的文件类型:");
15         String Filetype = reader.nextLine();
16         FilenameFilter acc= new fileacc(Filetype); //接口回调获取文件后缀名;
17         String filelist[] = fl.list(acc); //获取所有与后缀名相同的方法存入filelist数组中;
18         System.out.println("目录下共有"+filelist.length+"个"+Filetype+"文件");
19         for(int i = 0 ; i < filelist.length ; i++){
20             System.out.println(filelist[i]);
21         }
22     }
23 }
24 class fileacc implements FilenameFilter{
25     String str;
26     fileacc(String str){ //构造方法;
27         this.str = str;
28     }
29     public boolean accept(File dir, String name) {    //实现accept方法    ;    
30         return name.endsWith(str);
31     }        
32 }

运行结果:

 

 

 

猜你喜欢

转载自www.cnblogs.com/chris-wang/p/11985970.html