请教用properties存储路径的转义字符问题
答案:2 悬赏:20 手机版
解决时间 2021-02-26 02:00
- 提问者网友:謫仙
- 2021-02-25 08:27
请教用properties存储路径的转义字符问题
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-02-25 09:16
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("config.properties");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
举例:
XMLS.class.getClass().getResourceAsStream("config.properties");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-25 09:33
放在包里,要用特殊的方法——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");
如果是其它目录,那么就必须用绝对路径了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯