Java Web 练习 __ 读取资源文件
建立properties资源包文件
建立resource目录
-
在项目目录下建立目录,名字设为resource(名字无所谓)
项目结构如下图:
-
在resource目录下右键,找到将目录标记为--> 标记为资源根类型
建立properties
直接右键新建资源包即可
写入内容
资源包的内容形式:A=B
其实就是键值对。
com=123
abc=8494
Servlet读取文件
唯一需要注意的地方是:
Tomcat服务器启动时会将资源文件复制到WEB-INF/classes目录下
,
也就是说读取的文件地址是上面的地址
而不是建立的resource目录那个地址。
代码:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Properties;
@WebServlet(name = "PropertiesServlet", value = "/PropertiesServlet")
public class PropertiesServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
ServletContext servletContext = this.getServletContext();
PrintWriter writer = response.getWriter();
//获取相对路径中的输入流对象
InputStream in = servletContext.getResourceAsStream("/WEB-INF/classes/itcast.properties");
Properties properties = new Properties();
properties.load(in);
writer.println(properties.getProperty("com")+"<br />");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
}
}