1 public static void findFile(File target){ 2 if(target!=null){ 3 if(target.isDirectory()){ 4 File[] files = target.listFiles();//返回文件目录 5 if(files!=null){ 6 for (File file : files) { 7 findFile(file); 8 } 9 } 10 }else{ 11 File[] list = target.listFiles(); 12 System.out.println(list == null);//测试 13 if(list!=null){//list怎么为null????
15 for (File file : list) { 16 System.out.println(file); 17 } 18 } 19 } 20 } 21 }
File[] list = target.listFiles();这条语句是在else里面,也就是说你的target 不是目录,返回值 list 肯定就是null的
File[] list = target.listFiles();listFiles()方法返回抽象路径名中的目录中的文件或目录,else之后是文件了,list[]也就是目录为null.
谢谢咯,还是概念比较模糊...
@jzman: 没事继续好好学习~