public class 文件扫描 {
public static void main(String []args)
{
try {
File f=new File("C:\\");
FileOutputStream fos=new FileOutputStream("C:\\Users\\Lenovo\\Desktop\\d.txt");
BufferedWriter bfw=new BufferedWriter(new OutputStreamWriter(fos));
showfile(f,bfw);
bfw.close();
}
catch (Exception e)
{
throw new RuntimeException("读取错误");
}
}
public static void showfile(File f,BufferedWriter bfw) throws Exception
{
File []files=f.listFiles();
for(int i=0;i<files.length;i++)
{
if (files[i]!=null){
if (files[i].isDirectory())
{
bfw.write(files[i].getName());
bfw.newLine();
showfile(files[i],bfw);
}
else
{
bfw.write(files[i].getName());
bfw.newLine();
bfw.flush();
}
}
}
}
不知道问题在哪,一直都是空指针问题,我像网上其他人填了一个判空,但是没有作用。请各位大神指点