一、概述
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用于获取指定路径下所有文件(包括文件夹和文件)——子文件夹不再深入,也作为常用程序记录下来。
天天打码,天天进步!