如何获取相对于.jar根目录的文件路径?

时间:2017-11-30 11:51:35

标签: java file spring-boot path relative

我编译的jar中的目录结构如下所示(Spring Boot Structure):

  • BOOT-INF
      • ...
      • 模板
        • Java_Template.ftl
    • LIB
      • ...
  • 有机
    • ...
  • META-INF
    • ...

我需要将相对于.jar根(BOOT-INF\classes\templates\Java_template.ftl)的Java_Template.ftl路径作为字符串,但我不想对BOOT-INF\classes\部分进行硬编码,所以我怎么得到它?

我试过this.getClass().getClassLoader().getResource("templates/Java_template.ftl").toString() 但它返回相对于C :(或其他一些驱动器)的路径,这不是我需要的。

我要求的结果:BOOT-INF\classes\
或者:BOOT-INF\classes\templates\Java_template.ftl

0 个答案:

没有答案