.properties文件读取时的路径问题如何解决?

 我来答
百度网友b8ea0be58
2018-02-02 · 超过25用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:71.1万
展开全部
放在包里,要用特殊的方法——getResourceAsStream(),直接用相对路径、绝对路径都不对!

InputStream is = this.getClass().getResourceAsStream(".properties");
BufferedReader br = new BufferedReader(new InputStreamReader(is));

这里面也涉及到路径问题,试试看。

loader.getResourceAsStream()肯定是不对的,这样只会在ClassLoader所在的包内找,显然找不到你的配置文件,除非这个类是你重写的,而且与配置文件打包在一个包里

你的"dao.properties"文件是放在哪个目录下的?也就说说的你class结构是什么样子?
如果是同ConfigUtil类同目录,那么试下
InputStream ips=ConfigUtil.class.getResourceAsStream("dao.properties");
如果是其它目录,那么就必须用绝对路径了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式