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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗广伟 中级黑马   /  2013-7-9 22:48  /  1010 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗广伟 于 2013-7-10 13:15 编辑
  1. File file = new File("count.ini");
  2.                 if(!file.exists())
  3.                         file.createNewFile();
复制代码
问题位置:20天-14.在上面这几行代码中,new File是文件不存在就创建,存在就不建立文件了。那么下面if(!file.exists())的判断是不是多余呢?最后一句的所实现的功能是不是和第一句一样呢?



评分

参与人数 1黑马币 +2 收起 理由
万琪 + 2

查看全部评分

4 个回复

倒序浏览
File file = new File("count.ini");只是创建文件对象,不会创建文件的
回复 使用道具 举报
本帖最后由 方珂 于 2013-7-10 01:54 编辑

File file = new File("count.ini");将count.ini封装成对象,new file可将已有的和未出现的文件或文件夹封装成对象。所以才有下一步的判断文件是否存在。
回复 使用道具 举报
createNewFile() 才是文件或者文件夹存在就不创建了。
回复 使用道具 举报
简单来 new关键字的作用就是在你声明了一个对象后,给对象分配相应内存。

注意 这里只是有内存而已 至于内存中是否存在有 file我们是不得而知的 。所以才会有
if(!file.exists())
file.createNewFile();
来进一步判断
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马