【问题标题】:How to access the resource files that are kept under resources folder如何访问保存在资源文件夹下的资源文件
【发布时间】:2019-06-19 10:43:23
【问题描述】:

如何获取保存在下图中文件夹下的文件(cacerts.pem、client.pem、client-key.pem)的绝对路径

这个在eclipse和gradle环境下

【问题讨论】:

  • 图片在哪里?
  • 一般来说,你不会得到绝对路径。当您部署该项目时,这些资源将不是文件。它们将是你罐子里的物体。此类资源只能通过类加载器访问。

标签: java unit-testing testing testng


【解决方案1】:

我通常使用作弊来到达那里!

Paths.get(SomeClass.class.getClassLoader().getResource("").toURI());

构建 java 代码后,所有资源都会转到它们的目标输出,例如,您将拥有类似 target/io/geocloud/management/client/* 的内容。

对于您的具体问题,我会更改一些代码并执行类似的操作

Paths.get(SomeClass.class.getClassLoader().getResource("io/geocloud/management/client/ca/cacerts.pem").toURI()).toAbsolutePath().toString();

【讨论】:

    【解决方案2】:

    使用弹簧:

    Resource resource = new ClassPathResource("file/location/cert.pem");
    File file = resource.getFile();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多