我的程序为什么会错?
小弟初学Java,写了一个小程序,但是运行时有异常。
--------------------
import java.io.*;
public class FileScaner{
public static void DirScan(final String path){
String p = new String(path);
File f = new File(path);
String[] fileList;
fileList = f.list();
for(int i = 0; i < fileList.length; i++){
if (f.isDirectory() && (f.getName() != ".") && (f.getName() != "..")){
DirScan(path+f.getName());
}else{
System.out.println(f.getAbsolutePath());
}
}
}
public static void main(String[] args){
DirScan(args[0]);
}
}
-----------------------
运行时出现:
G:\TEMP>java FileScaner d:\downloads
Exception in thread "main" java.lang.NullPointerException
at FileScaner.DirScan(FileScaner.java:10)
at FileScaner.DirScan(FileScaner.java:12)
at FileScaner.main(FileScaner.java:20)
我想知道我错在哪里?
另外,我想问一下,有没有比较小的、好用的、图形界面的Java Debugger?不想装JBuilder这样的大家伙,但Jdb确实用起来有点难度。