import java.io.*;
public class Searchmp3
{
static int num=0;
static String filename;
static FileWriter f;
static File file;
static String childpath;
static File childfile;
static PrintWriter pf;
public Searchmp3() throws Exception
{
f=new FileWriter(new File("c:\\list.txt"));
pf=new PrintWriter(f);
}
public static void main(String args[]) throws Exception
{
Searchmp3 s=new Searchmp3();
String path;
path="h:\\";
search(path);
System.out.println(num);
    }
public static void search(String path) throws Exception
{
file=new File(path);
String[] strlist;
strlist=file.list();
for(int i=0;i<strlist.length;i++)
{
childpath=path+"\\"+strlist[i];
  childfile=new File(childpath);
if(childfile.isDirectory())
{
search(childpath);
}
else 
{
filename=childfile.getAbsolutePath();
try{if(filename.endsWith(".mp3")){
System.out.println(childpath);
System.out.println(num+ " "+filename);
num++;}
}catch(Exception e){ }
}
}
}
}
这是个搜索mp3文件的程序,在fat32盘上面可以运行 ,不过在ntfs下,就会出现nullpointerexception请教大家