J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(1)
来源:互联网 发布:淘宝评论福利在哪里找 编辑:程序博客网 时间:2024/06/05 18:28
用swing写了个j2se的桌面小程序,想要保存程序的一些配置信息,内嵌数据库有点小材大用,于是考虑使用xml文件保存配置信息,万万没想到啊。。。
开始,想把配置文件存在classpath下,考虑这样可以内嵌在jar包中,在IDE中调试的时候,读配置文件,写配置文件都没毛病,但是当打成jar包运行的时候,读配置文件可以,写配置文件报FileNotFoundException。
为什么不打成jar包运行正常,打成jar包就运行错误了呢(打不打成jar包,使用getResourceAsStream都是可以读classpath下的文件)?因为打成jar包后,在系统来看,你的jar文件本身就是一个压缩文件,再想找里面的路径自然找不到。而不打成jar,你的配置文件路径就是一个正常路径。
于是,把配置文件弄到了jar包外面,和jar包平级,使用Class.getResource("/")获得classpath根路径,考虑着再截取一下字符串,就可以拿到路径了,不打jar包,这句也没毛病,打了jar包后,空指针了。。。
最后用:
String classPath = ClassLoader.getSystemResource(".").getPath();
达到了目的。
如有错误,欢迎指正
阅读全文
0 0
- J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(1)
- J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(2)-maven打jar包 getResource为null问题解析
- 程序打成jar包路径不对、找不到配置文件的解决
- 将包含jar包的java项目打成jar包
- spring+hibernate+j2se打成jar包发布
- spring+hibernate+j2se打成jar包发布
- 把自己的程序打成jar包
- 如何将包含.class文件的文件夹打成jar包
- Maven 进阶--- 打成包含依赖的jar包
- Matlab程序打成jar包
- j2se项目如何打成可以运行Jar包
- j2se项目如何打成可以运行Jar包
- 程序打成Jar包以后,访问路径的方法
- java程序实现对项目打成jar包的功能
- (九)Spring Boot将程序打成可执行jar包,并将配置文件从jar包中分离出来
- Android如何将程序打成jar包
- Android如何将程序打成jar包
- Android如何将程序打成jar包
- 11.15 作业
- mt6735 [Audio Driver]FM应用打开外放后耳机也能有声音
- 有赞 App 动态化配置中心实践
- shiro的架构
- 【自定义View】一起来画个风车吧~
- J2SE桌面小程序包含配置文件打成jar包引出的一系列问题(1)
- JSTree的使用
- iOS多线程--彻底学会多线程之『RunLoop』
- Python-day17
- 数据库帮助类
- 各种版本的Word取消和开启首字母自动大写
- 每日一练11.06
- 平衡二叉树(功能:添加、删除、搜索)
- python学习笔记day03 Number