`

web项目中获得资源文件的方法

    博客分类:
  • Java
阅读更多

之前转过一篇java中获得资源文件的方法,当时直接拿来JUnit了一下,果然可行

结果放在web应用中却失效了。。。。这让我一时郁闷了很久

之后终于找到了解决办法,由于我一开始加载资源文件的时候直接使用的Class.class.getResourceAsStream(path),在直接运行java类的时候这个路径会是当前运行的java的路径,这个没错

不过在web应用中这个路径就会变成null,我不知道是为什么,可能是tomcat动了手脚。于是尝试把Class换成了类自身,也就是要用getResourceAsStream这个方法的方法的类的class,我是在自定义的Util类中调用的,就换成了Util.class.getResourceAsStream(path),好了问题解决。如果方法是非静态的,推荐使用getClass().getResourceAsStream(path),这样就更加灵活了,即使类名改变也不需要改代码了。

分享到:
评论

相关推荐

    e2web-javaEE框架项目资源

    该文件可能是e2web框架的一个演示版本,里面包含了具体的框架使用实例和相应的源代码,让开发者能够直观地感受到e2web框架如何在实际的Web项目中应用。 POM_e2web-parent文件中的"POM"是Project Object Model的缩写...

    WEB 项目中JAVA取得WEBROOT物理路径

    获取Java Web项目中的WEBROOT或WEB-INF物理路径,是开发过程中的常见操作,通常通过Servlet API的`ServletContext`接口实现。理解Web应用的部署结构和正确使用`getRealPath()`方法,对于解决与文件操作相关的问题至...

    ymate-module-webproxy-javaEE框架项目资源

    misc目录可能包含了项目中的一些杂项文件,如配置文件、工具脚本或者其他非代码资源文件,这些文件对于项目的运行可能是必要的,但它们不直接参与代码编译。 src目录通常包含了项目的所有源代码文件。在Java项目中...

    struts+hibernate web小项目

    **Struts + Hibernate Web小项目详解** 在Java Web开发领域,Struts和Hibernate是两个非常重要的框架,它们分别...在实践中遇到任何问题,都可以参考相关文档或在线资源,或者在项目留言区提问,以便获得解答和帮助。

    网站开发中常用JS文件

    总的来说,这个压缩包中的JS文件和相关资源对于想要深入理解网站开发,特别是电商网站中JS应用的开发者来说非常有价值。通过研究这些代码,可以学习到如何有效地实现广告投放和图片展示,同时也能了解到当前Web开发...

    Eclipse创建web项目

    - **上下文目录**:默认为 `WebRoot` 文件夹,用于存放 Web 资源文件。 - 最后点击 “Finish” 完成 Web 项目的创建。 至此,一个基本的 Web 项目已经在 Eclipse 中创建完成。接下来可以根据需求进一步添加 Java ...

    基于Django的PythonWeb项目源码

    在当前IT技术领域中,基于Django框架开发Python Web项目已成为一种常见且实用的实践。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。它遵循MVC(模型-视图-控制器)设计模式,是一个由经验...

    深入体验Java Web项目开发

    本书以项目开发实例为核心,详细讲解了Java Web项目开发中所涉及的关键技术和实践方法,适合于课程设计和软件开发人员作为学习参考。 从标题和描述中,我们可以提炼出以下知识点: 1. Java Web技术栈:Java Web...

    web.xml中</context-param>等配置的作用

    在监听中会有 contextInitialized(ServletContextEvent args) 初始化方法,在这个方法中可以获得 ServletContext = ServletContextEvent.getServletContext();context-param 的值 = ServletContext.getInitParameter...

    基于Java语言的文件资源管理器设计源码

    FTL模板文件:这些是FreeMarker模板文件,通常用于Java Web项目中的页面模板生成。项目中包含3个FTL文件,它们可能被用来生成用户界面的HTML页面,使得文件管理器的用户界面更加友好和直观。 属性文件:属性文件...

    lanqiaobei-web-蓝桥杯资源

    它可能详细列出了资源库中包含的所有文件和资源,以及它们的具体内容和使用方法。通过阅读该页面,用户可以快速了解整个资源库的结构,从而更高效地找到自己需要的资料。 readme.txt文件则是一个标准的文本文件,...

    dev express 汉化资源文件

    1. **资源文件管理**:了解如何管理和替换软件的资源文件是关键,这包括知道在哪里找到原版的资源文件,以及如何将汉化文件正确地应用到项目中。 2. **多语言支持**:掌握如何在软件中添加或切换多语言支持,这对于...

    visual web developer教程

    总的来说,Visual Web Developer是一个强大而易用的Web开发工具,无论你是新手还是有经验的开发者,都可以借助它高效地创建和管理Web项目。通过深入学习和实践,你可以逐步提升Web开发技能,构建出功能丰富的网站和...

    基于Spring Boot 2.2.2的Web前端项目设计源码

    同时,项目还注重前端性能优化,如通过压缩和合并资源文件、使用浏览器缓存策略等方式,减少页面加载时间,提高响应速度。 在项目的维护和扩展性方面,开发者还编写了详细的文档和注释,便于其他开发者理解代码逻辑...

    Pear Admin Layui-资源文件

    Pear Admin Layui-资源文件是一个前端项目,主要基于Layui框架开发的后台管理系统模板。Layui是专为Web前端设计的一套CSS框架,它通过简洁的接口以及丰富的组件,能够帮助开发者快速构建出美观、实用的Web界面。Pear...

    Snowy-Layui-java开发项目资源

    在进行软件开发的过程中,资源文件的管理是一个非常重要的环节。在“Snowy-Layui-java开发项目资源”这一项目中,我们看到了一个综合性的Java开发项目,它融合了多个技术栈,包括Spring Boot、Layui以及多种数据库...

    Go Web编程实战派源码-Go资源

    Docker是一种容器化平台,它允许开发者打包应用以及应用的环境为一个轻量级、可移植的容器,这对于Go Web项目的部署和分发非常有帮助。Elasticsearch是一款基于Lucene的搜索引擎,常用于处理日志数据,提供实时搜索...

    爱旅行网站web源码

    对于想要学习或扩展旅游类Web应用的人来说,这是一个宝贵的资源,可以深入了解Spring Boot、Vue.js等技术在实际项目中的应用,同时也能接触到微信小程序开发的基本概念。通过分析和修改这个源码,开发者可以提升自己...

    Dify的docker资源下载

    首先,用户需要获得Dify的Docker资源文件。根据提供的信息,资源文件被存储在百度网盘上,用户可以通过提供的链接和提取码进行下载。下载链接为https://pan.baidu.com/s/1aBczxYlGydpZyY5yf3k7Fg,提取码为su7f。请...

Global site tag (gtag.js) - Google Analytics