课程
/后端开发
/Java
/文件传输基础——Java IO流
file.length()真的能判断是否该文件下是否有子目录吗?我试验过,根本判断不了,这是怎么回事
2017-06-24
源自:文件传输基础——Java IO流 2-2
正在回答
file的length方法的作用:
如果File表示一个具体文件,则length方法返回这个文件的字节大小;
如果File表示一个目录,则length方法的返回值不确定;
如果File表示的目录或文件不存在,则length方法的返回值为0L。
你要是想获取某个目录下的子文件,是不能用length方法的,要用listFiles方法,用法如下:
File[] files = file.listFiles();
listFiles方法返回一个File数组,就是拿到的所有子文件(或目录)。
望采纳。
sunshine_me_1 提问者
恩恩恩++?呢赞!做的很好,继续努力,加油!
File 没有length属性 但是他有length这个方法 解释说它会返回file的长度 可是我不知道这个长度描述的是什么
但是毋庸置疑的是File是有这个函数的
简单来说,就是得到数组的长度,如果长度为0,说明这个file数组就是个空数组,里面没有子元素。前面那个!=null是用来判断file是否存在
他这里files定义的是一个子目录的一个数组,用的是数组.length方法,File没有length这个方法,这里files.length表示的意思是File数组里有元素,前面一个是判断它这个数组存在。
files是一个数组,数组的length()方法,不会不知道什么含义吧。楼上答非所问啊。。
次声的爱
。。。
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
3 回答if(files!=null && files.length > 0)问题
3 回答if(files!=null&&files.length>0)这句没有用吧?
2 回答if的判断条件中files!=null
2 回答files.length>0判断什么??
4 回答FileOutputStream中的flush方法的作用?