如何读取Jar包里面的文件

 我来答
richeonil
2017-06-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2260
采纳率:89%
帮助的人:648万
展开全部

读取Jar包里面的文件方法:

1、右键点击jar文件,选择打开方式,然后设定为压缩文件打开的方式,这时候就会看到桌面上的jar文件变成了一个压缩包的图标。

2、双击桌面的jar文件,就可以以压缩包的形式查看jar文件里面的具体内容了。

深圳市励拓软件有限公司
2017-06-03 · 互联网+时代高效组织信息化平台
深圳市励拓软件有限公司
汇讯WiseUC企业即时通讯软件是一款以组织内沟通交流为基础,即时通讯为核心,融合办公协同、IT系统集成,帮助企业降低运营成本、提升组织效率的企业级沟通协同平台。
向TA提问
展开全部
方法1:
@Test
public void usingSpringMethod() throws Throwable {
PathMatchingResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
Resource[] resources = patternResolver.getResources("com/yyy/1.txt");//<--②
if (resources != null && resources.length > 0) {
InputStreamReader inputStreamReader = new InputStreamReader(resources[0].getInputStream());//<---①
char[] data = new char[100];
inputStreamReader.read(data);
assertEquals((new String(data)).trim(), "ddddd");
}
}
上面①处,使用resource[0].getInputStream()代替原来的
引用
resources[0].getFile()
当然,②处的资源路径表达式,可以使用Spring的其它方式表示:
方式1:
Java代码
Resource[] resources = patternResolver.getResources("classpath:com/yyy/1.txt");
方式2:
Java代码
Resource[] resources = patternResolver.getResources("classpath*:com/yyy/1.txt");
方法2:
直接原生的JDK方式读取
Spring对资源路径的表达方式非常灵活,这是首选使用Spring加载资源的原因。当然,使用JDK原生的ClassLoader也可以加载JAR中的资源文件,如下所示:
@Test
public void usingJDKMethod() throws Throwable {
URL url = getClass().getClassLoader().getResource("com/yyy/1.txt");//<--①
InputStreamReader inputStreamReader = new InputStreamReader(url.openStream());
char[] data = new char[100];
inputStreamReader.read(data);
assertEquals((new String(data)).trim(), "ddddd");
}
唯一的限制是,在①处不再支持classpath:或classpath*:的前缀了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式