从jar访问ClassPath资源的方法如下:
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("resources/example.txt");
InputStream inputStream = getClass().getResourceAsStream("/resources/example.txt");
需要注意的是,getResourceAsStream()方法的参数是资源的相对路径,相对路径是相对于当前类所在的包路径或者是相对于ClassPath根目录的路径。
JarFile jarFile = new JarFile("example.jar");
JarEntry jarEntry = jarFile.getJarEntry("resources/example.txt");
InputStream inputStream = jarFile.getInputStream(jarEntry);
需要注意的是,需要提供jar文件的路径,并且需要处理可能抛出的IOException。
以上是从jar访问ClassPath资源的几种常用方法。根据具体的需求和场景,选择合适的方法来获取资源的内容。
领取专属 10元无门槛券
手把手带您无忧上云