黑马程序员技术交流社区

标题: Properties类中的文件创建问题 [打印本页]

作者: 罗广伟    时间: 2013-7-9 22:48
标题: Properties类中的文件创建问题
本帖最后由 罗广伟 于 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())的判断是不是多余呢?最后一句的所实现的功能是不是和第一句一样呢?




作者: "O_忆_O    时间: 2013-7-9 22:58
File file = new File("count.ini");只是创建文件对象,不会创建文件的
作者: 方珂    时间: 2013-7-10 01:19
本帖最后由 方珂 于 2013-7-10 01:54 编辑

File file = new File("count.ini");将count.ini封装成对象,new file可将已有的和未出现的文件或文件夹封装成对象。所以才有下一步的判断文件是否存在。
作者: toShareBeauty    时间: 2013-7-10 01:32
createNewFile() 才是文件或者文件夹存在就不创建了。
作者: likairoudou    时间: 2013-7-10 12:53
简单来 new关键字的作用就是在你声明了一个对象后,给对象分配相应内存。

注意 这里只是有内存而已 至于内存中是否存在有 file我们是不得而知的 。所以才会有
if(!file.exists())
file.createNewFile();
来进一步判断





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2