私の目的は、コンピューター内のすべての mp3 ファイルのリストを取得することです (c: ディレクトリのコードの下)。しかし、このコードを実行すると、NullPointerException
. ただし、(e:) のような他のディレクトリではうまく機能します。
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());
}
}
}