daringdart
Jenny_Lv
采纳率0%
2016-08-02 11:43 阅读 4.9k

java IO流中exists()和isDirectory()方法的关系

图片说明
可以把后面的条件省略吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-08-02 12:17

    本质上,在文件系统上,文件夹也作为文件处理,文件夹是一种特殊的文件
    所以如果你要列出文件,同时不希望把文件夹当作文件(在一般电脑用户看来,文件夹不是文件),就需要加上后面的判断。

    点赞 评论 复制链接分享
  • lixiang901112 lixiang901112 2016-08-02 12:30

    可以的。因为path不是文件夹的话,listFiles会返回null。
    所以效果是一样的。

    点赞 评论 复制链接分享
  • FiangAsDre GreenRookie 2016-08-02 14:23

    exists表示此抽象路径名的文件或目录是否存在,
    isDirectory是检查此抽象路径是否是文件夹。

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-08-02 23:33
     exist但不一定是目录,只是你这里限制了只对存在且非目录的文件进行处理。Java中的File类既可能是方法文件,又可能是文件夹,如果存在才有可能继续判断是什么类型的。
    
    点赞 评论 复制链接分享

相关推荐