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

2024年11月18日 10:35
有1个网友回答
网友(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");
如果是其它目录,那么就必须用绝对路径了!