getParent()方法和getParentFile()的区别

首先要知道File类 是文件和目录路径名的抽象表示形式。

getParent()方法和getParentFile()都是File类里面的

getParentFile()返回值是File型  , getParent()返回值是String类型 

但调用诸如getAbsolutePath()方法只能是getParentFile()后的某个file对象调用

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File f1=new File("D:\\course\\01\\学习方法.txt");
        String parentPath=f1.getParent();
        System.out.println(parentPath);
       }
}

输出结果:D:\course\01

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File f1=new File("D:\\course\\01\\学习方法.txt");
        File parentFile=f1.getParentFile();
        System.out.println("获取绝对路径:"+parentFile.getAbsolutePath());

    }
}

输出结果:获取绝对路径:D:\course\01

所以一个是用来单纯获取路径的String形式

一个是可以用来调用方法的

你可能感兴趣的:(java)