精慕门7137578
2016-07-21 15:17
File[] files = dir.listFiles(); if(files!=null&&files.length>0)
length()方法返回的是由此抽象路径名表示的文件的长度,而上面的dir.listFiles(),它返回的是一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件,所以if里面的判断,一个是判断文件,一个是判断文件长度,所以才要如此。
!=null是判断file是否存在的,当file是一个空数组的时候,file是存在的,但是里面的length为0,所以需要再次判断,不然遍历一个空数组是不是毫无意义
files == null ;
上面的代码在那种情况下是true?
不然哪有写入的空间啊
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题
回答 3
回答 1
回答 2
回答 2
回答 2