黑马程序员技术交流社区

标题: File类的实例对象new出来的到底是什么??? [打印本页]

作者: 黑马-王燚    时间: 2012-10-17 23:43
标题: File类的实例对象new出来的到底是什么???
File  f=new File(String pathName)   这里创建的到底是东西???
API里面说的好抽象,  我如果 写  "c:\\a.txt"  然后  f.createNewFile()  就能生成 a.txt ,这我能理解
如果我单单写一个  "H:\\dir\\" 呢?

API里面不是说  pathName是路径名字符串 么, 到底是啥意思??????


作者: 葬天    时间: 2012-10-17 23:50
pathName 可以是绝对路径 :e:\\a.txt
也可以是相对路径:a.txt
还可以是文件夹:e:\\abc
作者: 丁旭    时间: 2012-10-18 00:27
File  f=new File(String pathName);
pathName变量是一个指定的路径字符串,可以使绝对路径,也可以是相对路径。
对象f将pathName指定路径里的文件或文件夹进行封装,指定路径下的文件或文件夹可能是不存在的。
File f=new File("H:\\dir\\");
f.createNewFile();
上面这两行代码执行结果是,如果存在H盘,就会在H盘下创建一个名字为dir的文件。如果H盘不存在,就会出现“Exception in thread "main" java.io.IOException: 设备未就绪。”异常。
作者: 郑世光    时间: 2012-10-18 07:52
1 路径名称可以是一个文件的路径,也可以是文件夹的路径。如果你只是new了,而不进行下一步,那么此
文件或者文件夹在磁盘上是不会被创建的
2 file.createNewFile();  根据路径名在磁盘上创建新的文件,前提是路径名合法
  file.mkdir() 或者file.mkdirs()   根据路径名在磁盘上创建新的文件夹,前提是路径名合法,即使File  f=new File(c:\\a.txt) ,它生成的也是一个名为a.txt的文件夹,而不会有txt文件被创建




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