天天看点

用File查询文件目录

class FileTest {
	public static void getList(File dir, int leve) // 该方法遍历文件目录及其子目录
	{
		System.out.println(getLeve(leve) + dir.getName());
		leve++;
		File arr[] = dir.listFiles();
		for (int x = 0; x < arr.length; x++) {
			if (arr[x].isDirectory())
				getList(arr[x], leve);
			System.out.println(getLeve(leve) + arr[x].getName());
		}
	}

	public static String getLeve(int leve) // 为了让目录显示级别美观,自定义该方法实现多级浏览
	{
		StringBuilder sb = new StringBuilder();
		sb.append("|-------->");
		for (int x = 0; x < leve; x++) {
			sb.insert(0, "        ");
		}
		return sb.toString();
	}

	public static void getFileDir() // 该方法定义目录文件及调用getList(File dir)方法
	{
		File dir = new File("F:\\abc\\cef");
		getList(dir);
	}

	public static void main(String args[]) {
		getFileDir();
	}
}