相对路径下创建的文件的父目录问题

相对路径下创建的文件的父目录问题

# 具体遇到的问题
老师好,如果使用相对路径在工程目录下创建一个文件,那么此时通过file.getParent()获得的为什么是null,而不是工程目录呢?

# 报错信息的截图
http://img1.sycdn.imooc.com//climg/5fdca8790938904207180254.jpg

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2020-12-19 10:07:45

同学你好,经测试运行是可以正确获取的。

http://img1.sycdn.imooc.com//climg/5fdd610c09e39e8c10710558.jpg

由于同学并未给出自己的代码,建议同学对比上述截图查看自己的代码是否存在问题,若未解决,可将目录结构以及代码贴出。(代码复制到我要回答中即可,不要截图哟~)

  • 提问者 慕雪8433832 #1

    老师好:

    实验了下,如下的代码可以返回上级目录显示"/",如果创建文件时,没有前面的“/”,则返回null,这是为什么呢?为什么不是显示我的工程目录IOProj呢

    File file=new File("/speech.txt");

    if (!file.exists()) {

    try {

    file.createNewFile();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    System.out.println("上一级目录:"+file.getParent());


    2020-12-19 16:17:28
  • 好帮手慕小脸 回复 提问者 慕雪8433832 #2

    同学你好,getParent输出的上层目录,是根据你创建File对象时输入的路径字符串,解析出来的。如果此路径名没有指定父目录,则返回 null。

    2020-12-19 17:32:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师