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

if(files!=null&&files.length>0)中的file.length()方法作用是什么呢?

file.length()真的能判断是否该文件下是否有子目录吗?我试验过,根本判断不了,这是怎么回事

正在回答

7 回答

file的length方法的作用:

如果File表示一个具体文件,则length方法返回这个文件的字节大小;

如果File表示一个目录,则length方法的返回值不确定;

如果File表示的目录或文件不存在,则length方法的返回值为0L。

你要是想获取某个目录下的子文件,是不能用length方法的,要用listFiles方法,用法如下:

File[] files = file.listFiles();

listFiles方法返回一个File数组,就是拿到的所有子文件(或目录)。

望采纳。


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

sunshine_me_1 提问者

谢谢你
2017-08-02 回复 有任何疑惑可以回复我~

File 没有length属性  但是他有length这个方法  解释说它会返回file的长度  可是我不知道这个长度描述的是什么

但是毋庸置疑的是File是有这个函数的

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

简单来说,就是得到数组的长度,如果长度为0,说明这个file数组就是个空数组,里面没有子元素。前面那个!=null是用来判断file是否存在

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

他这里files定义的是一个子目录的一个数组,用的是数组.length方法,File没有length这个方法,这里files.length表示的意思是File数组里有元素,前面一个是判断它这个数组存在。

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

files是一个数组,数组的length()方法,不会不知道什么含义吧。楼上答非所问啊。。

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

次声的爱

多谢,楼上确实答非所问,误导了,我以为调用的File里面的length属性,找api没找到
2017-09-19 回复 有任何疑惑可以回复我~

。。。

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

举报

0/150
提交
取消

if(files!=null&&files.length>0)中的file.length()方法作用是什么呢?

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