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写一个递归遍历目录下面的所有文件包括子文件夹里边的文件。

Java实现读取文件夹下(包括子目录)所有文件的文件名

获取给定路径中的所有文件和子文件夹 - C/C++ 中的语言兼容性

Java非递归的方式获取目录中所有文件(包括目录)

Objective-C 获取目录中文件和子文件夹的列表