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 (只有名字)
		}
	}
}


你可能感兴趣的:(javaSE)