mmall.properties 目标文件无法加载,但是换到与util 同级目录就可以

来源:8-9 商品管理模块所有功能自测

小资要奋斗

2017-06-20

http://szimg.mukewang.com/59490b730001492109600792.jpg

PropertiesUtil的配置文件我和老师的对比了下,是一摸一样的,我觉得是我的配置出了问题,但是找不到原因,请老师指点下

写回答

4回答

firewall

2017-06-21

resource下的文件读取,可以用ClassLoader.getSystemResourceAsStream(“mmall.properties”)
加载,或者用Thread.currentThread().getContextClassLoader().getResourceAsStream("mmall.properties"),两者效果差不多的。

老师用的是:PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName),也是通过类加载器进行读取输入流的。

我今天就是对.properties进行读写操作,读的时候可以,但是写一条数据的时候老是覆盖所有数据,最后我才发现打开写入流之前先要load,然后set修改,最后打开写入进行store

1
1
小资要奋斗
非常感谢!
2017-07-10
共1条回复

Geely

2017-06-24

hi

同学 

可以看看resource里面的其他文件能正常读取到么??如果和我的一样的话。。这种情况不会发生的。。。囧囧


另外可以参考firewall 同学的回答,


1
0

wangzhumo

2017-06-22

Class.getClassLoader.getResourceAsStream(path) 

默认则是从ClassPath根下获取,path不能以’/‘开头,最终是由ClassLoader获取资源

查了一下,网上是这么说的.

//szimg.mukewang.com/594b748c00017bc207971216.jpg


打开项目的target查看

其中 ClassPath根目录   即WEB-INF/classes

phyooos.properties直接位于  WEB-INF/classes根目录下 ,通过其文件名可以直接获取

0
0

snevers

2017-06-21

同学,你这样问法,只能说明你已经把问题确定为:为什么mmall.properties放在resources下不能加载,而放在util下能加载?这个...我也等老师回答吧..

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程