为了账号安全,请及时绑定邮箱和手机立即绑定

请问下f.getParentFile().mkdirs();这句是怎么工作的?

请问下f.getParentFile().mkdirs();这句是怎么工作的?

千巷猫影 2022-04-04 09:06:30
import java.io.*;public class F{public static void main(String[] args){String psath = "A/B";String wenjianming = "J.txt";File f = new File(psath,wenjianming);f.getParentFile().mkdirs();try{f.createNewFile();}catch(IOException s){ }}}
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

f的实际路径是 A\B\j.txt
而f.getParentFile则是a\b,
当前可能不存在 a\b目录,于是创建

查看完整回答
反对 回复 2022-04-07
?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

1,以A/B/J.TXT 这个url 创建 File对象的实例

2,f.getParentFile() 调用f这个实例的 getParentFile方法,返回他的父目录对象的实例

3,得到父目录实例之后,接着调用 .mkdirs()  (是父目录这个实例调用的),创建文件夹

4. 运行结束

ps:

  1. 路径的英文 是 path 不是 psath

  2. 文件名的 英文是 fileName, java 用 驼峰命名规则 变量第二个 单词开始 首字母大写

  3. 这个java程序 虽然可以编译成功。但是运行一定会出异常。因为父文件夹已经存在



查看完整回答
反对 回复 2022-04-07
  • 2 回答
  • 0 关注
  • 441 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号