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

来源:2-2 遍历目录

精慕门7137578

2016-07-21 15:17

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


写回答 关注

4回答

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

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

    慕莱坞702...

    是files.length不是file.length()!!!

    2017-10-24 04:22:22

    共 1 条回复 >

  • 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

    不然哪有写入的空间啊

    wshyzx 回复精慕门713...

    我赞同你

    2016-08-02 22:15:19

    共 2 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题