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

来源:2-2 遍历目录

sunshine_me_1

2017-06-24 19:21

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

写回答 关注

7回答

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

    file的length方法的作用:

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

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

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

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

    File[] files = file.listFiles();

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

    望采纳。


    sunshi...

    谢谢你

    2017-08-02 17:38:25

    共 1 条回复 >

  • 慕移动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()方法,不会不知道什么含义吧。楼上答非所问啊。。

    次声的爱

    多谢,楼上确实答非所问,误导了,我以为调用的File里面的length属性,找api没找到

    2017-09-19 12:45:04

    共 1 条回复 >

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

    。。。

文件传输基础——Java IO流

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

133754 学习 · 1030 问题

查看课程

相似问题