2013-06-11 131 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; 
    } 

編輯:我看到它的一個副本。感謝大腦!

+0

所以它不會拿起說.txt文件?你也可以發佈實際的堆棧跟蹤? –

回答

2

可能是問題在於你試圖「播放」目錄(它們也列出)。檢查FileNameFilter

至於一般問題,請做一個遞歸方法,列出目錄中的所有文件,如果它發現一個目錄調用方法再次通過新目錄。

相關問題