Java中如何获取文件的上级目录

 更新时间:2022年12月12日 09:11:33   作者:南独酌酒nvn  
这篇文章主要介绍了Java中如何获取文件的上级目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java获取文件的上级目录

通过 File 对象的 getParent 方法即可实现

// 通过 System.getProperty("user.dir") 方式获取到项目根目录
String projectRootDirectoryPath = System.getProperty("user.dir");
System.out.println("当前项目根目录为:\t" + projectRootDirectoryPath);
// 通过 File 对象的 getParent() 方法获取到根目录的上级目录
String parentPath = new File(projectRootDirectoryPath).getParent();
System.out.println("当前项目根目录的上级目录为:\t" + parentPath);

效果截图


在这里插入图片描述

获取文件的父目录名称和父目录绝对地址

获取文件的父目录名称

import java.io.File;
 
public class Main {
    public static void main(String[] args) {
        //创建file对象
        File file = new File("C:/File/demo.txt");
        //先获取file的父文件,再getName
        String strParentDirectory = file.getParentFile().getName();
        System.out.println("文件的上级目录为 : " + strParentDirectory);
    }
}

输出结果:
File

获取文件的父目录绝对地址

import java.io.File;
 
public class Main {
    public static void main(String[] args) {
        //创建file对象
        File file = new File("C:/File/demo.txt");
        //先获取file的父文件,再getName
        String strParentDirectory = file.getParentFile().getName();
        System.out.println("文件的上级目录为 : " + strParentDirectory);
    }
}

输出结果:
C:/File

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Cloud OpenFeign 远程调用

    Spring Cloud OpenFeign 远程调用

    这篇文章主要介绍了Spring Cloud OpenFeign 远程调用,本文通过远程调用的GitHub开放API用到的OpenFeign作为示例代码作为入口进行讲解。然后以图解+解读源码的方式深入剖析了OpenFeign的运行机制和架构设计,需要的朋友可以参考一下
    2022-08-08
  • Java的抽象方法和抽象类实例详解

    Java的抽象方法和抽象类实例详解

    这篇文章主要介绍了Java的抽象方法和抽象类,结合实例形式详细分析了java抽象方法和抽象类的相关原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • idea使用带provide修饰依赖导致ClassNotFound

    idea使用带provide修饰依赖导致ClassNotFound

    程序打包到Linux上运行时,若Linux上也有这些依赖,为了在Linux上运行时避免依赖冲突,可以使用provide修饰,本文主要介绍了idea使用带provide修饰依赖导致ClassNotFound,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2024-01-01
  • Java8新特性之空指针异常的克星Optional类的实现

    Java8新特性之空指针异常的克星Optional类的实现

    这篇文章主要介绍了Java8新特性之空指针异常的克星Optional类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 为什么不建议使用Java自定义Object作为HashMap的key

    为什么不建议使用Java自定义Object作为HashMap的key

    这篇文章主要介绍了为什么不建议使用Java自定义Object作为HashMap的key,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • 快速理解Java设计模式中的组合模式

    快速理解Java设计模式中的组合模式

    这篇文章主要介绍了快速理解Java设计模式中的组合模式,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • JAVA多线程实现生产者消费者的实例详解

    JAVA多线程实现生产者消费者的实例详解

    这篇文章主要介绍了JAVA多线程实现生产者消费者的实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • mybatis类型处理器JSR310标准详解

    mybatis类型处理器JSR310标准详解

    这篇文章主要介绍了mybatis类型处理器JSR310标准详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java中Swagger框架的使用详解

    Java中Swagger框架的使用详解

    这篇文章主要介绍了Java框架Swagger的使用详解,在开发期间接口会因业务的变更频繁而变动,如果需要实时更新接口文档,这是一个费时费力的工作,Swagger应运而生,他可以轻松的整合进框架并通过一系列注解生成强大的API文档,需要的朋友可以参考下
    2023-08-08
  • springboot 实现动态刷新配置的详细过程

    springboot 实现动态刷新配置的详细过程

    这篇文章主要介绍了springboot实现动态刷新配置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论