java遍歷所有目錄文件

package fsdd;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class fsef {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		System.out.println("顯示文件名");
		String path = "G:\\BaiduNetdiskDownload\\32g 優盤歌曲";		//要遍歷的路徑
		File file = new File(path);		//獲取其file對象
		func(file);
		
		
		
	}
	private static void func(File file){
		File[] fs = file.listFiles();
		try {
			FileWriter writer = new FileWriter("D://E.txt", true);
			int fileNum=0;
			for (File f : fs) {
				fileNum++;
				if (f.isDirectory()) // 若是目錄,則遞歸打印該目錄下的文件
				{
					func(f);
					System.out.println("目錄:" + f.getName());
					writer.write("目錄:"+ f.toString()+"\r\n");
				}
				if (f.isFile()) // 若是文件,直接打印
				{
					System.out.println("文件:" + f.toString());
					writer.write("文件:"+f.toString()+"\r\n");
				}
				}
			writer.close();
			System.out.println(fileNum);

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}



在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章