【发布时间】:2019-06-19 10:43:23
【问题描述】:
【问题讨论】:
-
图片在哪里?
-
一般来说,你不会得到绝对路径。当您部署该项目时,这些资源将不是文件。它们将是你罐子里的物体。此类资源只能通过类加载器访问。
标签: java unit-testing testing testng
【问题讨论】:
标签: java unit-testing testing testng
我通常使用作弊来到达那里!
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();
【讨论】:
使用弹簧:
Resource resource = new ClassPathResource("file/location/cert.pem");
File file = resource.getFile();
【讨论】: