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

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

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

提问者:sunshine_me_1 2017-06-24 19:21

个回答

  • botao555
    2017-06-27 09:51:46
    已采纳

    file的length方法的作用:

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

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

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

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

    File[] files = file.listFiles();

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

    望采纳。


  • 慕移动9181930
    2022-03-24 02:44:49

    恩恩恩++?呢

  • qq_安居旧巷猫患者_0
    2017-10-21 10:25:26

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

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

  • linhbo
    2017-10-19 15:01:36

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

  • 慕少7573967
    2017-09-23 20:21:24

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

  • 非文艺女青年
    2017-09-19 10:38:43

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

  • 慕粉2224401334
    2017-06-24 21:51:57

    。。。