问答详情
源自:2-2 遍历目录

判断了files是否为空,还要判断length是否大于0吗?

File[] files = dir.listFiles();
if(files!=null&&files.length>0)


提问者:精慕门7137578 2016-07-21 15:17

个回答

  • KeT
    2016-07-28 19:50:04
    已采纳

    length()方法返回的是由此抽象路径名表示的文件的长度,而上面的dir.listFiles(),它返回的是一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件,所以if里面的判断,一个是判断文件,一个是判断文件长度,所以才要如此。

  • linhbo
    2017-10-19 15:14:40

    !=null是判断file是否存在的,当file是一个空数组的时候,file是存在的,但是里面的length为0,所以需要再次判断,不然遍历一个空数组是不是毫无意义


  • 慕粉13546656149
    2016-10-01 11:11:42

    files == null ;

    上面的代码在那种情况下是true?

  • ada__77
    2016-07-21 15:52:22

    不然哪有写入的空间啊