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


 

 


 


 

 

 


 

 

需求:遍歷這個樹狀結構



   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"); //電腦里已經存在了這個文件夾,不用新建了,File類不是輸入輸出流了
        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對象-練習-深度遍歷文件夾)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM