JVM是根据你的文件系统来寻找class和资源的,由于你的程序一经打包,
getgetClass().getResource("/").getPath();的路径就和你未打包之前不同,所以才会找不到资源,解决办法如下:
JarFile jarFile = new JarFile(jarName);
Enumeration enum = jarFile.entries();
while (enum.hasMoreElements()) {
JarEntry entry = (JarEntry)enum.nextElement();
if (entry.isDirectory()) continue;
//下面这个字符串保存着不是目录的资源(如图片)或类(如.class文件)
String jar = entry.getName();
if (在这里填入你的资源名称以便查找) {
// 载入该资源!
InputStream is = jarFile.getInputStream(entry);
if (is == null)
throw new IOException("Unable to load resource /");
//is里包含了你想要的资源,余下就是你想要做的工作所以省略
...
}
}
分享到:
相关推荐
主要介绍了Java实现从jar包中读取指定文件的方法,涉及java针对jar文件的读取及查找相关操作技巧,需要的朋友可以参考下
java读JAR包里的配置文件、java读JAR包里的配置文件
NULL 博文链接:https://vernonchen163.iteye.com/blog/1960105
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
Java源文件读取JAR包文件.rar
NULL 博文链接:https://konghaibo.iteye.com/blog/430146
java读取excel文件jar包20181223号传的,没积分可以加我q:504614708,免费给你们
NULL 博文链接:https://iloveblack.iteye.com/blog/1458620
lib中的jar包lib中的jar包lib中的jar包lib中的jar包lib中的jar包lib中的jar包lib中的jar包lib中的jar包
近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。 路径文件读取,简单,直接的方式 /** * 从路径读取文件,基本的文件读取方式 * * @author lihzh * @data 2012-4...
java读取ini文件的jar包,内含有一个实例.
主要介绍了解决SpringBoot jar包中的文件读取问题实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
flink安装所需要的第三方jar,即flink-shaded-hadoop-2-uber-2.7.5-10.0.jar
本篇文章主要介绍了spring boot加载第三方jar包的配置文件的方法,详细的介绍了spring boot jar包配置文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自己做的文件复制粘贴jar包 流读取 内含使用说明
主要介绍了详解Java读取Jar中资源文件及实现代码的相关资料,在开发java项目的时候,经常会用到jar包,这里就说下如何读取,需要的朋友可以参考下
dxf文件解析,使用kabeja实现dxf文件对pdf,svg,png,jpg 的转换,内含完整的kabeja的jar包含kabeja相关的工具jar
java poi 读写word文件的Demo,内含所有依赖jar包,分享出来免资源分可下载。
现在很多都是提供jar包,使用Delphi的同学们习惯于调用dll,附件就是一个通过DELPHI XE7调用JAVA的JAR的例子
最后,将生成的 JAR 文件和配置文件、LIB 包里的引用文件放到同一文件夹内,即可执行。 首先,需要将依赖的 lib 包和配置文件放在 src 工程目录下,而不是 src 内。这是因为,在生成 JAR 文件时,需要将这些文件...