-1

基本的に、フォルダー構造全体をトラバースします。たとえば、フォルダーとしてアルバムを含む音楽フォルダーがあります。ミュージックフォルダには他にもいろいろな曲があります。

私はこれを持っていますが、それは他の音楽ファイルをピックアップして私に与えるだけです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;
    }

編集:私はそれが重複していることがわかります。ありがとう脳!

4

1 に答える 1

2

おそらく問題は、ディレクトリを「再生」しようとしていることにあります(ディレクトリもリストされています)。確認してくださいFileNameFilter

一般的な問題については、ディレクトリ内のすべてのファイルをリストする再帰的なメソッドを作成します。ディレクトリが見つかった場合は、新しいディレクトリを渡してメソッドを再度呼び出します。

于 2013-06-11T21:10:33.947 に答える