我的目標是獲得我的電腦中所有mp3文件的清單(c:目錄下面的代碼)。但是當我運行這個代碼時,我得到了NullPointerException
。但適用於其他目錄,如(e :)。如何在Java中讀取我電腦中的所有mp3文件?
public class music {
public static void main(String args[]){
extract("c:\\");
}
public static void extract(String p){
File f=new File(p);
File l[]=f.listFiles();
for(File x:l)
{
//System.out.println(x.getName());
if(x.isHidden()||!x.canRead())
continue;
if(x.isDirectory())
extract(x.getPath());
else if(x.getName().endsWith(".mp3"))
System.out.println(x.getPath()+"\\"+x.getName());
}
}
}
我興趣看看'DirectoryStream'? –
哪一行是異常來自? – Kayaman
http://docs.oracle.com/javase/6/docs/api/java/io/File.html#listRoots()至少從listRoots開始,而不是c:\\ – 2013-10-15 17:59:50