1. 程式人生 > >java-IO流(File對象-深度遍歷指定目錄下的文件夾和文件)

java-IO流(File對象-深度遍歷指定目錄下的文件夾和文件)

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 static
void 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對象-深度遍歷指定目錄下的文件夾和文件)