1、ServletContext获取 webapp 目录下的配置文件
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//ServletContext获取 webapp 目录下的配置文件
ServletContext context = this.getServletContext();
//这里的相对路径是相对于web-servlet在tomcat的路径,webapp
//C:\Users\hasee\Workspaces\MyEclipse 2016 CI\.metadata\.me_tcat7\wtpwebapps\web-servlet
String realPath = context.getRealPath("file/config.properties");
//C:\Users\hasee\Workspaces\MyEclipse 2016 CI\.metadata\.me_tcat7\wtpwebapps\web-servlet\file\config.properties
System.out.println(realPath);
FileInputStream in = new FileInputStream(realPath);
Properties properties = new Properties();
properties.load(in);
String name = properties.getProperty("name");
System.out.println(name);
}
2、获取类加载路径下的配置文件
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//类加载器获取 类加载路径下的配置文件
//类加载路径下的文件,会放置C:/Users/hasee/Workspaces/MyEclipse%202016%20CI/.metadata/.me_tcat7/wtpwebapps/web-servlet/WEB-INF/classes
URL url = this.getClass().getClassLoader().getResource("file/config.properties");
//C:/Users/hasee/Workspaces/MyEclipse%202016%20CI/.metadata/.me_tcat7/wtpwebapps/web-servlet/WEB-INF/classes/file/config.properties
System.out.println(url);
InputStream in = this.getClass().getClassLoader().getResourceAsStream("file/config.properties");
Properties properties = new Properties();
properties.load(in);
String name = properties.getProperty("name");
System.out.println(name);
}