黑马程序员技术交流社区

标题: 请问File对象指向不存在的文件有什么用? [打印本页]

作者: 刘海陆    时间: 2013-5-19 13:02
标题: 请问File对象指向不存在的文件有什么用?
本帖最后由 刘海陆 于 2013-5-19 21:08 编辑

import java.util.*;
class Test{
          public static  void   main(String[]  args){
           new  File("c:\\abcd.txt");
          }
}

我想问的是,如果c盘下不存在abcd.txt文件,那么上边的创建file对象的语句有啥用,而且不会抛出异常???
作者: 无妄无涯    时间: 2013-5-19 13:21
本帖最后由 无妄无涯 于 2013-5-19 13:22 编辑

没用到集合,为毛要导入util包?IO包么没导。你的问题看API就可以理解了,File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。其实你可以理解为这步代码就是告诉虚拟机我要操作这个路径下的某种东西(或许是文件或许是文件夹),有了这个实例之后你可以继续判断该名称的文件或文件夹是否存在和创建。
作者: 刘海陆    时间: 2013-5-19 13:24
哦,写错了。 就只有一个空指针异常,还有就是,它不会自己创建文件创建一个文件
作者: 萌小子    时间: 2013-5-19 13:25
单纯创建一个File对象没有什么意义,创建的目的是对这个File文件的读取或写入。
如果文件不存在:
1、读取的时候会抛FileNotFoundException异常
2、写入的时候,则会新建此文件。
作者: 刘海陆    时间: 2013-5-19 21:08
嗯,明白了,谢谢哦
作者: 刘胜寒    时间: 2013-5-19 21:44

楼主注意结贴,,各位大神和大婶以帮你解决了问题。





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