import java.io.File;
public class IterationFile
{
public static void iteration(String pathString,int num){
String str="\t";
//記錄下一級目錄所需要占位符數量
int j = num + 1;
//建立檔案對象
File file = new File(pathString);
//将file 下的所有檔案(夾)儲存到一個檔案數組中
File [] files = file.listFiles();
//判斷files 數組是否為空,為空直接結束函數
if (files == null)
{
return ;
}
//填充占位符
while(num > 0){
str += "\t";
--num;
}
//周遊files 數組
for (int i = 0 ; i < files.length ; i++)
{
//如果是檔案夾,則列印檔案夾名稱,然後周遊目前檔案夾下檔案
//如果是檔案,則列印檔案名稱.
if (files[i].isDirectory())
{
System.out.println(str + files[i].getName());
iteration(files[i].getAbsolutePath(),j);
}else
{
System.out.println(str + files[i].getName());
}
}
}
public static void main(String[] args)
{
//輸出路徑檔案名稱
System.out.println(new File("E:/Myfile/java").getName());
//調用IterationFile()方法
//String pathString:檔案路徑
//int num:初始路徑填充占位符數量
iteration("E:/Myfile/java",0);
}
}