黑马程序员技术交流社区
标题:
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