A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丘凤光 金牌黑马   /  2013-5-8 09:59  /  1762 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. if(!file.exists())
  2.                                 file.createNewFile();
复制代码
上面的代码大家很熟吧,嗯 是老师视频里的出现的,用来判断文件是否存在,如果文件已经存在则不创建,如果不存在则创建。
但是,我认为file.createNewFile();这一句就够了,因为createNewFile方法就包含了判断,对于已经存在的文件createNewFile方法是不会在创建了

评分

参与人数 1黑马币 +6 收起 理由
曹睿翔 + 6 很给力!

查看全部评分

4 个回复

倒序浏览
说的有道理,支持
回复 使用道具 举报
本帖最后由 黑马伍哲沂 于 2013-5-8 13:06 编辑

虽然呢,我也不太懂。   坐等高手看法。但是呢,我又来给你找茬了。

我觉得, 我猜测哈:

第一,if判断肯定比调用方法之后判断要节能环保(不过好像只在文件存在的时候,这时候都没必要执行该方法了)。
第二,这个方法是boolean返回值。经过if之后,只要方法执行,返回值一定是true(说不定可以用来判断什么哟)。
第三,这样的代码,应该都是开发实际常用的,我比较相信有其道理。
回复 使用道具 举报
黑马伍哲沂 发表于 2013-5-8 13:05
虽然呢,我也不太懂。   坐等高手看法。但是呢,我又来给你找茬了。

我觉得, 我猜测哈:

怎么能说是找茬呢,要是能多些像你这样认真的兽;P首帮我纠错那才好呢:handshake
刚才测试了一下,两者用时都少的可怜,不好说谁更高效了
确实createNewFile方法有返回值可以用来做一些其他判断,那就另当别论了,老师几处用到createNewFile的地方目的都只是用来更安全的创建文件,如果证明不了增加了if判断之后效率会更高,那我觉得还是直接createNewFile会更好吧


欢迎伍兄继续探讨:handshake
回复 使用道具 举报
丘凤光 发表于 2013-5-8 15:40
怎么能说是找茬呢,要是能多些像你这样认真的兽首帮我纠错那才好呢
刚才测试了一下,两者用 ...

没得探讨了。这个。我没有可探讨资源了。  先接受你的。   有机会了  去找老师问去。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马