• 技术文章 >Java >java教程

    Java如何读取WEB应用中的资源

    WBOYWBOY2023-05-01 13:52:17转载20

    问题:前几天,碰到了需要从web应用读取文件内容的问题。一般的,配置文件都放在工程src目录下,那样读起来也很方便,对于大多数人都是这种习惯。但这次偏偏就放在WebContent目录下的子目录里,虽然郁闷,问题还是要解决的。因此在此聊记一笔。

    解决方法:XXX.class.getResourceAsStream(Path)获取流对象,要明白部署后目录的变化

    实例:

    import java.io.IOException;  import java.io.InputStream;  import javax.servlet.ServletContextEvent;  import javax.servlet.ServletContextListener;  public class MyListener implements ServletContextListener {       @Override     public void contextDestroyed(ServletContextEvent arg0) {      }       @Override     public void contextInitialized(ServletContextEvent event) {          //指定要读取的文件路径,此处的test.txt放在工程的web目录下面          InputStream is = MyListener.class.getResourceAsStream("/../../web/test.txt");          if(is!=null){              byte []bytes = new byte[1024];              try {                  while(is.read(bytes)>0){                      System.out.println(bytes.toString());                  }              } catch (IOException e) {                  e.printStackTrace();              }finally{                  if(is!=null){                      try {                          is.close();                      } catch (IOException e) {                          e.printStackTrace();                      }                  }              }          }      }   }

    以上就是Java如何读取WEB应用中的资源的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:web Java
    上一篇:java中${}和#{}有哪些区别 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java元注解Retention怎么声明• Java与JavaScript前后端怎么实现手机号验证码一键注册登陆• java时间日期API如何使用• Java泛型中有哪些通配符• java项目如何使用eclipse建立
    1/1

    PHP中文网