File类的应用

读取e盘中的所有文件并打印出来

 

 1 import java.io.File;
 2 
 3 public class FILE{
 4     public static void main(String[] args) {
 5         File a=new File("e:"+File.separator);
 6         printfile(a);
 7     }
 8     public static void printfile(File a){
 9         if(a!=null){
10         if(a.isDirectory()){
11             File[] file=a.listFiles();
12             if(file!=null){//一定判定是否为空,不然会报错
13                 for(int i=0;i<file.length;i++){
14                     printfile(file[i]);
15                 }
16         }}else
17             System.out.println(a);
18     }
19 }}

 文件的过滤:过滤掉我们不需要读取的文件,选择我们需要的文件

 

 1 import java.io.File;
 2 import java.io.FileFilter;
 3 import java.io.FilenameFilter;
 4 
 5 import javax.swing.filechooser.FileSystemView;
 6 
 7 public class FILE{
 8     public static void main(String[] args) {
 9         File file=new File("F:\\java\\jiava程序\\IODemo");
10         list(file);
11         System.out.println("====================");
12         reuselist(file);
13         System.out.println("===================");
14         nameFilelist(file);
15         System.out.println("=====================");
16         filelist1(file);
17     }
18     //list()
19     public static void list(File file){
20         String[] string=file.list();
21         for (String string2 : string) {
22             System.out.println(string2);
23         }
24     }
25     //listFile()
26     public static void reuselist(File file){
27         if(file!=null){
28             if(file.isDirectory()){
29                 File[] files=file.listFiles();
30                 for (int i = 0; i < files.length; i++) {
31                     reuselist(files[i]);
32                 }
33             }else{
34                 System.out.println(file.getPath());
35             }
36         }
37     }
38     //list(FilenameFilter filter) 
39     public static void nameFilelist(File file){
40         String[] string=file.list(new aa());
41         for (String string2 : string) {
42             System.out.println(string2);
43         }
44     }
45     public static void filelist1(File file){
46         File[] files=file.listFiles(new FileFilter(){
47             
48             
49             public boolean accept(File pathname) {
50                 //System.out.println(pathname);
51                return pathname.getAbsolutePath().endsWith("t");
52 } 53 54 55 56 }); 57 58 } 59 60 } 61 class aa implements FilenameFilter{ 62 63 //列出的每个文件都要调用accept,返回true留下,返回false被过滤掉 64 public boolean accept(File dir, String name) { 65 //全部文件留下 66 //return true; 67 //留下后缀为.java的文件 68 return !name.endsWith("t"); 69 70 } 71 72 }

 文件目录的额删除

文件的递归删除  目录必须为空该目录才能被删除,所以删除一个目录,需要删除目录中的内容

posted on 2016-06-08 14:19  lgshiwoo  阅读(128)  评论(0编辑  收藏  举报