1. 程式人生 > >JAVA io流筆記02 操作目錄,遍歷檔案,資料夾

JAVA io流筆記02 操作目錄,遍歷檔案,資料夾

package FileText;

import java.io.File;

//操作目錄
//mkdir() 建立目錄,必須保證父目錄存在,如果父目錄不存在,建立失敗
//mkdirs() 建立目錄,如果父目錄不存在,直接建立父目錄
//list() 輸出當前路徑下檔名
//listFiles()輸出當前路徑所有檔案的完整路徑

public class FileMulu02 {
public static void main(String args[]){
    MakeDir();
    List();
    String str = "D:/text";
    File file = new File(str);
    Print(file);
}

public static void MakeDir(){//建立資料夾
    String str = "D:/text/ds";
    File file = new File(str);
    file.mkdirs();
    
}

public static void List(){  //遍歷資料夾
    String str = "D:/text/dd";
    File file = new File(str);
    if(file.isDirectory()){
        String []s = file.list();
        for(String temp:s){
            System.out.println(temp);
    System.out.println("########################");
        File [] b = file.listFiles();
        for(File temp2:b){
            System.out.println(temp2);
        }
        }
    }
}

public static void Print(File file){  //遍歷一個資料夾,輸出子孫級目錄|檔案的名稱
    if(!file.exists()||null==file){
        return;
        }
    System.out.println(file.getAbsoluteFile());
    if(file.isDirectory()){   //如果是資料夾
    for(File temp:file.listFiles()){
        Print(temp);
    }
    }
    }

}