java读取WEB-INF目录下的properties配置文件时报系统找不到指定的文件的错误

在项目中我们经常会用到properties配置文件来配,比如将数据库的配置信息URL、User和Password写在配置文件中,这样部署系统的时候,不需要修改代码,而只需要修改配置文件即可。

考虑安全的因素将properties配置文件放在WEB-INF目录下,但是始终报系统找不到指定的文件的错误解决方法如下:

ip.properties文件内容如下:

ip=http://localhost:8080/tjsqh/ssfx/qymc

封装一个获取properties文件内容的帮助类GetIputil 

public class GetIputil {

	public static String  getIp() {
		String path = GetIputil.class.getResource("/").getPath();
		System.out.println(path);
		path=path.substring(1, path.indexOf("classes"));
		path=path.substring(0, path.indexOf("build"));
		path=path+"WebContent/WEB-INF/ip.properties";
		System.out.println(path);
        Properties properties=new Properties();
		try {
			InputStream  in= new BufferedInputStream(new FileInputStream(path));
			properties.load(in);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(properties.getProperty("ip"));
		return null;
	
	}
	
	public static void main(String[] args) {
		getIp();
	}
}

 

你可能感兴趣的:(JAVA-WE)