Java 从给定目录中获取所有文件名,包括子文件夹? [复制]
Posted
技术标签:
【中文标题】Java 从给定目录中获取所有文件名,包括子文件夹? [复制]【英文标题】:Java Get all file names from a given directory, including subfolders? [duplicate] 【发布时间】:2013-06-07 21:01:40 【问题描述】:基本遍历整个文件夹结构。 例如,我有一个以专辑为文件夹的音乐文件夹。我的音乐文件夹中还有其他杂曲。
我有这个,但它只拾取其他音乐文件并给我一个FileNotFoundException
,原因是其他专辑文件夹的访问被拒绝
File[] files = new File("C:/Users/Mayank/Desktop/Music/").listFiles();
private class ButtonListener implements ActionListener
public void actionPerformed(ActionEvent arg0)
int check = (int) (Math.random()* files.length);
isPlaying = false;
mp3.close();
mp3 = new MP3(files[check].getPath());
mp3.play();
isPlaying = true;
编辑:我看到它是重复的。谢谢大脑!
【问题讨论】:
所以它不会提取 .txt 文件?您还可以发布实际的堆栈跟踪吗? 【参考方案1】:问题可能在于您正在尝试“播放”目录(它们也已列出)。检查FileNameFilter
。
至于一般问题,创建一个列出目录中所有文件的递归方法,如果找到一个目录,则再次调用该方法并传递新目录。
【讨论】:
以上是关于Java 从给定目录中获取所有文件名,包括子文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Java中递归的优缺点,Java写一个递归遍历目录下面的所有文件包括子文件夹里边的文件。