为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~
#1

慕莱坞7029532

是files.length不是file.length()!!!
2017-10-24 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~

files == null ;

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

0 回复 有任何疑惑可以回复我~

不然哪有写入的空间啊

0 回复 有任何疑惑可以回复我~
#1

精慕门7137578 提问者

已经判断不为空了啊
2016-07-21 回复 有任何疑惑可以回复我~
#2

wshyzx 回复 精慕门7137578 提问者

我赞同你
2016-08-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信