关于输入输出流的问题

关于输入输出流的问题

老师,教学内容提到getParent()是返回文件父目录路径,getParentFile()是返回文件所在文件夹的路径,请问这两个方法有什么区别么?另外,getPath()是返回文件的潜在相对路径,啥意思?什么叫文件的潜在相对路径啊??

正在回答

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

3回答

同学你好,输出对象默认调用对象的toString方法。

Java为File类重写了toString方法,如图所示,所以会输出路径的字符串。

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

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-26 17:19:30

同学你好,不是的哦~

getParentFile()返回的是父目录的抽象路径名。

例如:

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

输出结果为:

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

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 哆丶哆 #1
    那这个方法返回的类型是File类型的,为啥啊别是String类型啊,返回是File类型的话返回值不就是一个对象么
    2019-06-26 18:04:38
吃吃吃鱼的猫 2019-06-26 10:48:48

同学你好,

getParent()方法和getParentFile方法的返回值不同。

1、String getParent()返回此抽象路径名父目录的路径名字符串(String类型);如果此路径名没有指定父目录,则返回 null。 


2、File getParentFile()返回此抽象路径名父目录的抽象路径名(File类型);如果此路径名没有指定父目录,则返回 null。


3、getPath方法

public String getPath():返回文件的路径名字符串。
例如:

  File file = new File(".\\test1.txt");
  System.out.println(file1.getPath());

输出结果为:.\test1.txt


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 哆丶哆 #1
    其他两个方法理解了,getParentFile()这个方法有是有点模糊,既然是返回File类型的,那这个方法应该带回的是以父目录为参数的file对象不是么?比如: File son=new File("C:\\father\\son.txt") File a=new File("C:\\father") 那么,son.getParentFile()返回的不是和a一样的对象么?
    2019-06-26 17:01:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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