`

笔记:Spring中获取classpath下的文件资源

阅读更多

通过Spring工具类获取classpath下的文件资源

1、资源文件不在jar

 

File cfgFile = ResourceUtils.getFile("classpath:test.txt");
或者
org.springframework.core.io.Resource fileRource = new ClassPathResource("test.txt");

 

获取文件:fileRource.getFile();

获取文件流:fileRource.getInputStream();

2、资源文件在jar

 

org.springframework.core.io.Resource fileRource = new ClassPathResource("test.txt");

 

获取文件流:fileRource.getInputStream();

注:不管是文件系统中的类资源,还是JAR中的类资源文件,都可以以流的形式读取

参考:

陈雄华:《使用如下方式读取JAR中的文件出错》http://stamen.iteye.com/blog/1485531

http://blog.csdn.net/liu251/article/details/2899023

如何读取JAR包中的资源文件(如XMLTXT等) :http://blog.csdn.net/liu251/article/details/4057140

分享到:
评论
2 楼 masuweng 2018-04-11  
    
1 楼 qqzhijun 2016-09-06  
谢谢这段代码不错。

相关推荐

    spring boot基础笔记

    10. Spring Boot静态资源处理:在Spring Boot中,可以通过类路径(classpath)下的目录(如static、public或resources)来放置静态资源。Spring Boot有一个默认的静态资源路径规则,其中resources目录下的静态资源...

    Java笔记-通过反射获取注解及Spring中获取某包下的所有class文件

    本文将深入探讨如何使用反射获取注解以及如何在Spring框架中获取特定包下的所有类文件。 首先,让我们看看如何通过反射获取注解。在Java中,注解是一种元数据,它提供了向编译器或JVM提供有关代码额外信息的方式。...

    SpringCloud学习笔记

    5. **自动装配**:自动配置是SpringBoot的一大特色,它通过`classpath:/META-INF/spring.factories`中的配置信息进行初始化。开发者可以通过`@EnableAutoConfiguration`注解启用自动配置,而这个注解通常在`@...

    SpringDM笔记7-开发SpringDM Bundle

    **SpringDM笔记7-开发SpringDM Bundle** SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门用于OSGi(Open Service Gateway Initiative)环境中的应用程序开发。OSGi是一种Java模块化系统,它允许...

    Spring学习总结笔记

    - **WildcardClassLoader**:通过通配符加载多个配置文件,如`classpath:applicationContext-*.xml`。 5. **依赖注入(Dependency Injection, DI)** DI是Spring的核心,它通过XML配置或注解方式来实现对象间的...

    SSH笔记-Spring整合Hibernate

    在本笔记中,我们将重点讨论如何将Spring与Hibernate进行整合,以实现数据访问层的便捷管理。 Spring是一个全面的后端开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化应用的复杂性。而...

    spring2.5 学习笔记

    - **引入 Spring 的 jar 包**:添加 Spring 框架所需的依赖库到项目的 classpath 中。 - **编写测试代码**:编写简单的 Java 类来测试 Spring 是否能够正确加载和使用 Bean。 - **注意接口的使用**:确保所有的 ...

    Spring开发笔记

    在Java项目中引入Spring,通常需要将Spring的jar包添加到项目的类路径(classpath)中,以便编译和运行时能够访问到Spring的API。 3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖...

    SSH整合学习笔记之spring与hibernate整合(二)之c3p0

    在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的性能和资源管理。 首先,Spring是一个强大的轻量级框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...

    spring3.x的读书笔记-2

    Spring框架的资源加载机制非常强大,它支持多种类型的资源定位,包括"classpath:"、"file:"等前缀,以及ant风格的通配符。这使得我们能够方便地从不同位置加载资源。ResourceLoader接口定义了资源加载的策略,而...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它允许在模块化环境中管理Spring应用程序。 首先,让我们了解什么是Fragment Bundle。在OSGi框架中,Bundle是基本的部署单元,类似...

    spring学习笔记3

    **Step 2:** 在Tomcat的`conf/context.xml`文件中添加资源链接: ```xml ``` **Step 3:** 在Spring的配置文件中引用JNDI名称: ```xml <bean id="dataSource" class="org.springframework.jndi....

    spring_security3.2_详细配置_培训笔记

    `<context-param>`部分指定了Spring上下文配置文件的位置,这里为`classpath:applicationContext*.xml`,表示它将在类路径下查找所有以`applicationContext`开头的XML配置文件。 在`web.xml`中,`welcome-file-list...

    spring笔记

    Spring的IoC容器在默认情况下,会以单例模式返回对象,只有在调用`getBean`方法时才会实例化对象。通过这种方式,Spring实现了对象的依赖管理和生命周期管理,提高了代码的可测试性和可维护性。

    springboot学习

    Spring Boot 学习笔记 一、Spring Boot 简介 Spring Boot 是一个基于 Spring 框架的现代化 Java 框架,旨在简化开发过程,提高开发效率。它提供了很多默认的开箱即用的配置,能够快速构建生产级别的应用程序。...

    Spring笔记(面试题)md

    @ImportResource(locations={"classpath:db-config.xml", "classpath:service-config.xml"}) public class AppConfig {} ``` ### 面向切面编程(AOP) #### 10. 面向切面编程AOP AOP是一种编程技术,用于将那些跨越...

    CXF与Spring整合基础学习笔记

    1. **配置Spring容器**:首先,我们需要在Spring配置文件中声明CXF的相关bean,例如Servlet或JAX-WS的Endpoint。这可以通过XML配置或者Java配置来完成。 ```xml <beans xmlns="http://...

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,接着介绍了 JSP 的技术原理和使用方法,包括 JSP 注释、声明、表达式、...

    SSH笔记-通过property-placeholder使用外部属性文件

    本笔记将专注于Spring框架中的一个关键特性——通过`property-placeholder`使用外部属性文件,这在实际项目中非常常见,能够有效地实现配置的解耦和管理。 首先,让我们理解`property-placeholder`的概念。在Spring...

Global site tag (gtag.js) - Google Analytics