getParent()和getParentFile()区别

getParent()和getParentFile()区别

这里返回文件所在文件夹的路径不是应该使用getParent()吗,getParentFIle()返回的是File对象吧,请问两者除了返回值类型不一样外还有什么区别呢。

正在回答

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

1回答

        同学你好,1、它们的返回值不同,getParentFile()的返回值是File型的,而getParent() 的返回值是String型的,除此之外,没有是你们大的区别的了!

        2、简单来说,返回File类型,为文件类型,可以进行文件的操作,比如如调用创建子文件夹的方法:getParentFile().mkdirs();而返回String类型,为字符串类型,只能获取到当前的路径名,不能进行其他操作。

import java.io.File;
 
public class Test {
  
    public static void main(String[] args) {
        File file = new File("code\\2\\java.txt");
   
         boolean mkdir = file.getParentFile().mkdir();
          
         System.out.println("getParentFile : " +mkdir);
 
    }
  
}

运行结果为:

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

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

所以我们常用的返回文件所在文件夹路径方法的是getParentFile()!

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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