如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件
来源:互联网 发布:h5微社区源码 编辑:程序博客网 时间:2024/06/09 08:56
打成jar包后无法读取到jar包内的properties文件
发现在eclipse里一切正常,但打成jar包后就无法读取到properties文件了。
之前的程序是这样获取配置文件的:
来获取properties文件,但发现一运行就报错.后来将代码改成:
一切正常~
关于java 的 classloader 还是有点概念不清,需要补补~~
一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。。
既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。
读取jar包内配置文件:
读取jar包外配置文件:
原地址:http://hi.baidu.com/qu3999352/item/04361a620a28fb2b69105b92
发现在eclipse里一切正常,但打成jar包后就无法读取到properties文件了。
之前的程序是这样获取配置文件的:
Thread.currentThread().getContextClassLoader().getResource("").getPath() +filename+".properties")
来获取properties文件,但发现一运行就报错.后来将代码改成:
this.getClass().getClassLoader().getResourceAsStream(filename+".properties")
一切正常~
关于java 的 classloader 还是有点概念不清,需要补补~~
一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。。
既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。
读取jar包内配置文件:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties");
读取jar包外配置文件:
String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties"; InputStream in = new BufferedInputStream(new FileInputStream(filePath));
原地址:http://hi.baidu.com/qu3999352/item/04361a620a28fb2b69105b92
阅读全文
0 0
- 如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件
- java 如何读取jar包外的properties文件(转)
- java读取和写入jar包外的properties文件
- 如何读取jar包外的properties文件和log4j.properties
- 如何读取jar包外的properties文件和log4j.properties
- 如何读取jar包外的properties文件和log4j.properties
- 如何读取jar包外的properties文件和log4j.properties
- 关于系统读取properties配置文件的路径问题,包括打成jar包的运行文件
- 读取jar包中的properties文件
- jar包中读取.properties文件的顺序问题
- 程序打成jar包后,如何使用log4j.properties文件和因为外部jar
- java读取jar包内的文件
- 如何读取Jar包里面的文件
- 如何读取Jar包里面的文件
- 如何读取Jar包里的文件
- jar包外的文件读取jar包内的文件的方法-已成功
- 将properties文件打入jar包,并能读取
- 将properties文件放在Jar包并读取
- bitset类功能记录
- 关于textarea标签在谷歌和火狐可以拖动大小
- 恶意代码分析实战 Lab 1-3 习题笔记
- Android零基础入门第48节:可折叠列表ExpandableListView
- html 中input 框 与文字不能垂直居中, 怎么解决?
- 如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件
- jodm解析xml
- easyui更换主题
- Xshell和Xftp链接虚拟机里的Ubuntu失败解决
- JVM 自带工具介绍
- 根据输入的日期 获得当前日期为周几
- 2018网易内推编程题 疯狂队列 C++
- QT 遇到的一些处理很久的Bug
- SQL语句 按年龄段分组统计人数