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);
}
}
}
}