2013-06-11 5 views
-1

В основном перемещение всей структуры папок. например, у меня есть папка с альбомами в виде папок. У меня также есть другие разные песни в папке с музыкой.Java Получить все имена файлов из заданного каталога, включая подпапки?

у меня есть это, но это только поднимает другие музыкальные файлы и дает мне 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; 
    } 

EDIT: Я вижу его дубликат , спасибо мозгу!

+0

, так что не получится сказать файл .txt? Также вы можете опубликовать фактическую трассировку стека? –

ответ

2

Возможно, проблема заключается в том, что вы пытаетесь «воспроизвести» каталоги (они также перечислены). Проверьте FileNameFilter.

Что касается общей проблемы, сделайте рекурсивный метод, в котором перечислены все файлы в каталоге, если он находит обращение к каталогу метода, снова передающего новый каталог.

Смежные вопросы