使用servletcontext对象获取配置文件和读取文件,最重要的是要使用
String realPath = context.getRealPath(“file/config.properties”);来获取文件的绝对路径;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class demo01
*/
public class demo01 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
//使用getReadPath获取文件的全路径,而此路径的返回值是sting
String realPath = context.getRealPath("file/config.properties");
//获得配置文件的相对路径也可以这么写:
// inputstream is =context.getResourceAsStream("file/config.properties");
System.out.println(realPath);
//在配置confi.properties文件的时候需要用到 Propertie对象,他的load方法是能吧配置文件传入到输入流中;
Properties Properties =new Properties();
InputStream is = new FileInputStream(realPath);
Properties.load(is);
//Properties使用getProperty的方法可以获取到对象的属性值
String name = Properties .getProperty("name");
System.out.println("name是=="+name);
is.close;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
doGet(request, response);
}
}