1. 程式人生 > >javaSE File, 獲取目錄下的所有檔案或資料夾的全路徑(遍歷目錄)。 listFiles(), listRoots()

javaSE File, 獲取目錄下的所有檔案或資料夾的全路徑(遍歷目錄)。 listFiles(), listRoots()

Demo.java:

package cn.xxx.demo;

import java.io.File;

public class Demo {
	public static void main(String[] args) {
		function_2();
	}
	public static void function_2(){
		File[] fileArr = File.listRoots(); // 靜態方法。 獲取系統中的所有根目錄 (File型別)
		for(File f : fileArr){
			System.out.println(f);  // C:\
		}
	}
	
	public static void function_1(){
		File file = new File("d:\\eclipse");
		File[] fileArr = file.listFiles(); // 獲取目錄下的所有檔案或資料夾的全路徑(File型別)。 (目錄遍歷,不會遞迴遍歷)  File[]型別
		for(File f : fileArr){
			System.out.println(f); // c:\a.txt (全路徑)
		}
	}
	
	public static void function(){
		File file = new File("c:");
		String[] strArr = file.list();  // 獲取目錄下的所有檔名或資料夾名(String型別)。 (目錄遍歷,不會遞迴遍歷)  String[]型別
		System.out.println(strArr.length);
		for(String str : strArr){
			System.out.println(str);  // a.txt (只有名字)
		}
	}
}