Java 如何访问保存在resources文件夹下的资源文件

Java 如何访问保存在resources文件夹下的资源文件,java,unit-testing,testing,testng,Java,Unit Testing,Testing,Testng,如何获取文件cacerts.pem、client.pem、client-key.pem的绝对路径,这些文件保存在图像中的文件夹下,如下所示 这是在eclipse和gradle环境中我通常使用欺骗来达到目的 Paths.get(SomeClass.class.getClassLoader().getResource("").toURI()); 构建java代码时,所有资源都将转到它们的目标输出,例如,您将有类似target/io/geocloud/management/client/* 对于您的

如何获取文件cacerts.pem、client.pem、client-key.pem的绝对路径,这些文件保存在图像中的文件夹下,如下所示


这是在eclipse和gradle环境中

我通常使用欺骗来达到目的

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();

图像在哪里?通常情况下,您无法获得绝对路径。当您部署该项目时,这些资源将不是文件。它们将是您的jar中的对象。这样的资源只能通过类加载器访问。