IDEA maven打成jar包后使用ClassLoader获取不到资源文件
来源:互联网 发布:阿里云身份证识别demo 编辑:程序博客网 时间:2024/06/17 06:28
一般在IDEA中调试maven项目的时候,获取资源可以通过以下方式来得到url或path,然后建立File对象,但如果要把maven项目打成 jar包之后再使用这种方式获取相应的资源,会报错。
报错的加载方法:
XXX.calss.getResource(path)XXX.calss.getClassLoader().getResource(path)//报错//java.io.FileNotFoundException: file:\E:\Workspace\weather\target\weather-1.0-SNAPSHOT.jar!\com\cx\weather\citiesInside.json (文件名、目录名或卷标语法不正确。)
正确的加载方法:
XXX.class.getResourceAsStream(path)XXX.calss.getClassLoader().getResourceAsStream(path)
经验:
在jar文件中查找资源和在文件系统中查找资源的方式是不一样的,尽量使用Stream流的方式操作资源文件。
阅读全文
1 0
- IDEA maven打成jar包后使用ClassLoader获取不到资源文件
- 使用IDEA将项目打成Jar包
- maven打成jar包
- 使用maven将项目打成jar包
- IDEA 项目打成jar包
- 程序打成jar包后,如何使用log4j.properties文件和因为外部jar
- maven打成一个jar包
- IDEA maven 打可执行jar包 包括依赖jar文件和所有配置文件资源文件
- Activity打成jar包(资源文件的问题)
- rcp 生成jar包后如何获取资源文件
- 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]
- 将编译后的class文件打成jar包
- java文件打成jar包
- class文件打成jar包
- IntelliJ IDEA 导入maven项目并将它及依赖打成jar包
- spring boot -- 打包jar,war(二)打成war包,mapper文件扫描不到
- 使用 jdk 中的命令 将文件打成jar包
- 【经验】使用cmd手动把class文件打成jar包
- CF # 389 Santa Claus and a Place in a Class
- 取table表中某行某列的值
- Android 源码系列之<十六>,深入浅出WebSocket,打造自己的即时聊天交互系统<下>
- linux的shell脚本下判断一个变量值或字符串是否为整数
- Reverse Linked List II
- IDEA maven打成jar包后使用ClassLoader获取不到资源文件
- JDBC连接池
- 墙绘装饰设计公司网站织梦模板免费下载
- float浮动的消除
- Python NLPIR2016 与 wordcloud 结合生成中文词云
- 1044. 火星数字(20)
- 279. Perfect Squares
- 一个简单的银行系统
- transient