java-IO流(File對象-深度遍歷指定目錄下的文件夾和文件)
阿新 • • 發佈:2017-08-13
true file turn ren 文件夾 int tsa http absolut
需求:遍歷這個樹狀結構
File(String pathname) ‘\\‘為了轉義‘\‘ // 通過抽象路徑pathname 創建一個新的文件或者目錄 File parent = new File("E:\\Test\\aa"); // exists 判斷文件或目錄是否存在;存在為true if(!parent.exists()){ // mkdirs 創建多級目錄 parent.mkdirs(); }
import java.io.File; public class Test { public staticvoid main(String args[]){ File file = new File("D:\\#test"); //電腦裏已經存在了這個文件夾,不用新建了 listAll(file); //遍歷這個文件夾(目錄下所有的文件和文件夾名) } private static void listAll(File file) { //獲取指定目錄下,所有的文件對象和文件名 File[] f = file.listFiles(); for(File ff : f){ System.out.println(ff.getAbsolutePath());
//System.out.println(ff.getName()); } } }
import java.io.File; public class Test { public static void main(String args[]){ File file = new File("D:\\#test"); //電腦裏已經存在了這個文件夾,不用新建了 listAll(file,0); //遍歷這個文件夾(目錄下所有的文件和文件夾名) } private static void listAll(File file,int level) { System.out.println(getSapce(level)+file.getName()); //獲取指定目錄下,所有的文件對象和文件名 File[] f = file.listFiles(); level++; for(File ff : f){ if(ff.isDirectory()){ listAll(ff,level); }else System.out.println(getSapce(level)+ff.getName()); } } public static String getSapce(int level){ StringBuilder sb = new StringBuilder(); for(int x=0;x<level;x++){ sb.append("|----"); } return sb.toString(); } }
IO流(File對象-練習-深度遍歷文件夾)
java-IO流(File對象-深度遍歷指定目錄下的文件夾和文件)