File類的應用

讀取e盤中的全部文件並打印出來java

 

 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 }}

 文件的過濾:過濾掉咱們不須要讀取的文件,選擇咱們須要的文件spa

 

 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 }

 文件目錄的額刪除code

文件的遞歸刪除  目錄必須爲空該目錄才能被刪除,因此刪除一個目錄,須要刪除目錄中的內容blog

相關文章
相關標籤/搜索