sunshine_me_1
2017-06-24 19:21
file.length()真的能判断是否该文件下是否有子目录吗?我试验过,根本判断不了,这是怎么回事
file的length方法的作用:
如果File表示一个具体文件,则length方法返回这个文件的字节大小;
如果File表示一个目录,则length方法的返回值不确定;
如果File表示的目录或文件不存在,则length方法的返回值为0L。
你要是想获取某个目录下的子文件,是不能用length方法的,要用listFiles方法,用法如下:
File[] files = file.listFiles();
listFiles方法返回一个File数组,就是拿到的所有子文件(或目录)。
望采纳。
File 没有length属性 但是他有length这个方法 解释说它会返回file的长度 可是我不知道这个长度描述的是什么
但是毋庸置疑的是File是有这个函数的
简单来说,就是得到数组的长度,如果长度为0,说明这个file数组就是个空数组,里面没有子元素。前面那个!=null是用来判断file是否存在
他这里files定义的是一个子目录的一个数组,用的是数组.length方法,File没有length这个方法,这里files.length表示的意思是File数组里有元素,前面一个是判断它这个数组存在。
files是一个数组,数组的length()方法,不会不知道什么含义吧。楼上答非所问啊。。
。。。
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题