永发信息网

Java eclipse导出的jar怎样读写里面的properties文件

答案:6  悬赏:80  手机版
解决时间 2021-04-25 00:29

我可以用下面的语句读取它:(Java源文件在pack包下,set包也是,set包里包含set.properties文件)

ResourceBundle rb=ResourceBundle.getBundle("pack/set/set", Locale.CHINA);

但是就是不能写入数据:

Properties prop=new Properties();

prop.setProperty("name", toName);
prop.setProperty("image", toImage);

FileOutputStream fileOut=new FileOutputStream("pack/set/set.properties");

prop.store(fileOut,"");

注:在eclipse里运行程序上面的代码可以很好地工作,但是打包成jar就不行了,只能读取,不能写入数据

求解

最佳答案

两种办法 第一:


File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes
然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?
处理方法如下:
String s_config="conf/config.properties";
    File file= new File(String.valueOf(ClassLoader.getSystemResource(config)));
    String filepaths=  file.getPath();


第二:用JarFile


JarFile jarFile = new JarFile("thefile.jar");


这个是专门用来读jar文件的

全部回答

重新安装一下java 虚拟机。没有java 的虚拟机默认只能是winrar打开方式

http://wenwen.sogou.com/z/q738102661.htm

确实是只能读取,不能修改,就算是新增的文件也不会放到包里,而是放在外面,打成jar包就是这样

要知道jar是一个文件,还不是文件夹,如果真想修改也可以,但是非常的麻烦

打包成jar  错误了,在打一下就行了

你想自写软件?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急!广东体育直播阿森那对利物浦的比赛吗?
5173游戏交易平台可信吗?
求设计个性QQ名?
打架够不成轻伤怎么判,打人轻伤一级最少判多
内存条为什么贵了?
为什么我在QQ空间回复不了别人的留言。?几天
炫舞里怎么多了知识积分了 不知道怎么刷??
富含下午好的哲理句子,描写天气炎热 下午心情
诗歌知识问答
桂林市维康专科门诊部地址有知道的么?有点事
QQ自动回复、要很漂亮的。非主流的。
牧野区新乡季美熙在哪里啊,我有事要去这里
不吃肉的是什么熊?
UVO清洗机的主要作用原理
电脑连不上网络怎么办,电脑显示网络已连接,
推荐资讯
刚材等级指的是什么?
描写人能说会道的诗句,形容男子能说会道的古
怎么装电脑Windows 7系统
什么品牌的手机好?
夏有乔木 是什么意思
冒险岛鱼王多久刷,速度告诉我,谢
孕妇羊膜早破对婴儿有什么影响
苹果多余桌面怎么删除,苹果机怎样删除桌面图
电脑只能上Q,上不了网 玩不了游戏,怎么办
QQ飞车怎么弄才能是高手
江苏消防验收资料
"restel"是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?