高效开发:Java获取指定目录下所有文件

1,624 阅读2分钟

一、概述

     Java常用程序——获取指定目录下所有文件(包括文件夹和文件),且见代码1。

二、代码

代码1——子文件夹继续深入:

package mypackage;

import java.io.File;

public class Test {

	public static void main(String[] args) {
		File dir = new File("F:\\网易云音乐下载位置");
		listAllFile(dir);
	}

	public static void listAllFile(File f) {
		File[] files = f.listFiles();
		for (File file : files) {
			System.out.println(file);
			if (file.isDirectory())
				listAllFile(file);
		}
	}
}

输出1:

F:\网易云音乐下载位置\Honor.aac
F:\网易云音乐下载位置\Honorsad.wma
F:\网易云音乐下载位置\MP3
F:\网易云音乐下载位置\MP3\It Is Well (Live) - Bethel Music.mp3
F:\网易云音乐下载位置\MP3\Lights & Motion - Victory Rose.mp3
F:\网易云音乐下载位置\MP3\Texas - Lights & Motion.mp3
F:\网易云音乐下载位置\MP3\Wake - Hillsong Young And Free.mp3
F:\网易云音乐下载位置\MP3\平远 - 往事.mp3
F:\网易云音乐下载位置\testaudio.flac
F:\网易云音乐下载位置\平远 - 往事.m4a
F:\网易云音乐下载位置\我在这里.wav

代码2——子文件夹不再深入:

package mypackage;

import java.io.File;

public class Test {

	public static void main(String[] args) {
		File dir = new File("F:\\网易云音乐下载位置");
		listAllFile(dir);
	}

	public static void listAllFile(File f) {
		File[] files = f.listFiles();
		for (File file : files) {
			System.out.println(file);
		}
	}
}

输出2:

F:\网易云音乐下载位置\Honor.aac
F:\网易云音乐下载位置\Honorsad.wma
F:\网易云音乐下载位置\MP3
F:\网易云音乐下载位置\testaudio.flac
F:\网易云音乐下载位置\平远 - 往事.m4a
F:\网易云音乐下载位置\我在这里.wav

三、小结

代码1用于获取指定路径下所有文件(包括文件夹和文件)——子文件夹继续深入,使用递归的方式,代码简单,易于学习,作为常用程序记录下来。

代码2用于获取指定路径下所有文件(包括文件夹和文件)——子文件夹不再深入,也作为常用程序记录下来。

天天打码,天天进步!