Web开发笔记(四):idea路径问题(classloader读取文件)

时间:2024-03-20 15:38:07

今天碰到一个很严重的问题,idea读取配置文件路径不管怎么写,都是不正确的,我也很纳闷。我的项目目录是这样的:

Web开发笔记(四):idea路径问题(classloader读取文件)

第一种读取办法:ServletContext读取web工程下的资源

InputStream is = context.getResourceAsStream("WEB-INF/file/config.properties");

第二种办法:通过classloader去获取web工程下的资源

InputStream is = this.getClass().getClassLoader()
        .getResourceAsStream("WEB-INF/file/config.properties");

但这样读不到配置文件,我不知道具体原因,花了将近两小时,用谷歌在一个国外的论坛上找到了解决办法(多亏有道翻译)。

具体是这样操作的:


把file添加到项目根目录了,然后可以这样写,就能用classloader读取配置文件了。

InputStream is = this.getClass().getClassLoader()
        .getResourceAsStream("/config.properties");