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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

File  f=new File(String pathName)   这里创建的到底是东西???
API里面说的好抽象,  我如果 写  "c:\\a.txt"  然后  f.createNewFile()  就能生成 a.txt ,这我能理解
如果我单单写一个  "H:\\dir\\" 呢?

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

3 个回复

倒序浏览
pathName 可以是绝对路径 :e:\\a.txt
也可以是相对路径:a.txt
还可以是文件夹:e:\\abc
回复 使用道具 举报
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: 设备未就绪。”异常。
回复 使用道具 举报
1 路径名称可以是一个文件的路径,也可以是文件夹的路径。如果你只是new了,而不进行下一步,那么此
文件或者文件夹在磁盘上是不会被创建的
2 file.createNewFile();  根据路径名在磁盘上创建新的文件,前提是路径名合法
  file.mkdir() 或者file.mkdirs()   根据路径名在磁盘上创建新的文件夹,前提是路径名合法,即使File  f=new File(c:\\a.txt) ,它生成的也是一个名为a.txt的文件夹,而不会有txt文件被创建
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马