讀取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