ClassLoader.getResourceAsStream(name);获取配置文件的方法
1:报错如下
2:分析
3:解释
使用Spring的ClassPathResource来读取maven项目resource下的文件
一般来说,我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件,这时我们可以使用Spring下的Resouce接口来读取。具体代码如下
Resource resource = new ClassPathResource(“static/Std_Resource_Train_Model.xls”);
因为Resouce是一个接口 所以我们可以使用它的实现类ClassPathResource来new一个对象。而构造方法的参数便是resources目录下的文件路径,注意这里是使用的相对路径(相对于resouces目录而言的)。
我们获取到resource对象后,变可以调用resouce.getFile()方法来获取文件
首先,Java中的getResourceAsStream有以下几种 Class.getResourceAsStream(String path) : path 不以’/‘开头时默认是从此类所在的包下取资源,以’/‘开头则是从
ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/‘开头,最终是由
ClassLoader获取资源。
4:文件放在resouce目录下
ClassLoader.getResourceAsStream(name);获取配置文件的方法相关推荐
- Class.getResourceAsStream和ClassLoader.getResourceAsStream方法
项目中,有时候要读取当前classpath下的一些配置文件,下面介绍下Class.getResourceAsStream和ClassLoader.getResourceAsStream两种方法以及两者 ...
- 1、ClassLoader.getResourceAsStream() 与Class.getResourceAsStream()的区别
1.ClassLoader.getResourceAsStream() 与Class.getResourceAsStream()的区别 例如你写了一个MyTest类在包com.test.mycode ...
- 【Java获取配置文件的2种方式】
获取Java配置文件信息的2种方法 第一种方式 第二种方式 切记第二种方式路径文件不带后缀!!! 区别 第一种方式 Properties properties = new Properties();I ...
- Spring源码之getBean(获取 bean)方法(二)解读
目录 前言 `spring` 初始化 `bean` 过程 进入类 `ClassPathXmlApplicationContext` 的构造器 `AbstractApplicationContext` ...
- java代码中获取配置文件信息数据
获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...
- mysql获取配置文件信息,四种获取MySQL数据库配置文件加载顺序
简介 有时候帮人排查一下MySQL数据库问题的时候,用ps -ef查看MySQL数据库进程的时候,竟然不显示配置的相关信息. 如果想看MySQL数据库的配置,就会一头雾水,于是就特地整理了一下,4种查 ...
- spring 获取配置文件的值
Spring 获取配置文件的值 package com.hafiz.www.util;import org.slf4j.Logger; import org.slf4j.LoggerFactory;i ...
- php配置设置,PHP设置配置文件的方法
PHP设置配置文件的方法 变量 $config 是我们所提交过来的配置信息,是以数组形式存储的.function set_config($config){ if(!is_array($config)) ...
- python getattr调用自己模块_在Python中通过getattr获取对象引用的方法
getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...
最新文章
- Python zip() 函数
- Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
- java中exception in_java.lang.ExceptionInInitializerError
- 开发日记-20190519 关键词 Linux学习路径
- nginx 超时时间_我眼中的 Nginx(四):是什么让你的 Nginx 服务退出这么慢?
- Linux_基础_进程管理
- CF1110E-Magic Stones【结论题,差分】
- WPF XAML 从零开始认识XAML
- String、StringBuilder、StringBuffer的区别
- 雷军:小米MIX Alpha不是折叠屏手机,将会很震撼
- oracle 字典表查询
- java 接口中的成员只有静态常量和_Java中抽象类和接口的具体区别是什么?
- Spark StructType 类型详解
- 计算机服务器可以开游戏吗,想买台小服务器做个人电脑,玩游戏可以吗
- 数据库分类及主流数据库对比
- 20个免费视频素材平台推荐
- 【团队技术知识分享 一】技术分享规范指南
- 给领导干部讲计算机课的开场,学习计算机课程的心得(1)讲课讲稿.pdf
- 数据库限制查询结果的条数
- 聊聊接口性能优化的11个小技巧
热门文章
- Spring装配Bean的过程
- oracle索引建立
- CSS选择器的权重与优先规则
- 启动Eclipse 弹出“Failed to load the JNI shared library”错误的解决方法
- “Unamed VM”无法初始化 0x80070539
- Google Bigtable
- 2012.12.26日学习笔记
- 基于MTD的NAND驱动开发(二)
- 函数域中申请堆空间出函数后不会自动释放
- 计算机二级怎么测试c语言,全国计算机等级测试二级C语言视频教程(完整版).doc...