自己写了个测试类:package my.test;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;public class TestMp3 { private static List mp3Files = new ArrayList();  /**
 * @param args
 * @throws FileNotFoundException 
 * @throws JavaLayerException 
 */
public static void main(String[] args) throws FileNotFoundException, JavaLayerException {

List list = readFiles("E:/MP3/");
if(list.iterator().hasNext()){
for(int i=0;i<list.size();i++){
FileInputStream fis = new FileInputStream((String) list.get(i));
Player player = new Player(fis);
System.out.println(list.get(i)); 
player.play();
}
}

}


private static List readFiles (String path){
//构建文件对象
File dir = new File(path);
//得到改文件夹下所有文件
File [] files = dir.listFiles();
if(files != null){
for(int i=0;i<files.length;i++){
//如果类型为文件夹 , 递归。
if(files[i].isDirectory()){
readFiles(files[i]+"");
}else{ //如果为文件,处理。
String fileName = files[i].getName();
//过滤所有后缀为.mp3的文件
if(fileName.lastIndexOf(".")>0 && fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()).equals("mp3")){
mp3Files.add(files[i].getPath());
}
}
}
}
return mp3Files;
} }