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); } }
本文作者:kingwzun
本文链接:https://www.cnblogs.com/kingwz/p/16394930.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步