java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?
你需要
ClassLoader.getResources(name)
(或静态版本
ClassLoader.getSystemResources(name))。
但不幸的是,有一个已知问题的资源不在“目录”内。例如。 foo / bar.txt很好,但是bar.txt可能是一个问题。这是described well in the Spring Reference,尽管它不是一个Spring特定的问题。
更新:
这是一个帮助方法,返回一个InputStreams列表:
public static List loadResources(
final String name, final ClassLoader classLoader) throws IOException {
final List list = new ArrayList();
final Enumeration systemResources =
(classLoader == null ? ClassLoader.getSystemClassLoader() : classLoader)
.getResources(name);
while (systemResources.hasMoreElements()) {
list.add(systemResources.nextElement().openStream());
}
return list;
}
用法:
List resources = loadResources("config.properties", classLoader);
// or:
List resources = loadResources("config.properties", null);
java同名不同包文件_java – 如何从不同的JAR读取同名的几个资源文件?相关推荐
- java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件
在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历 通常也是开发者第一时间能想到的方法. 递归遍历的优点是: 实现起来相对简单,代码量相对较少,执行效率较高. 缺点是: 比较吃内 ...
- 以Jar形式为Web项目提供资源文件(JS、CSS与图片)
一.背景 二.分析 1.把我需要的JS.CSS与图片等资源copy到Web工程中. 2.通过程序采用流的方式读取Jar中的资源流再输出到页面流. 三.分析结果 四.核心代码开发(Jar端) 1.org ...
- android 资源文件获取啥退,重拾Android之路之获得各种资源文件的方法
引言 通常我们会在项目中频繁获取color.raw.drawable.mipmap.string等资源文件.因此,今天整理下获取资源文件的工具类方法. 最新通用方法 ContextCompat.get ...
- 【Qt】.qrc文件为项目添加图片、动画、音效、视频等资源文件
Qt添加资源文件到项目中 Qt添加资源文件到项目中的方法如下: 首先在项目上单击鼠标右键,选择添加[新文件],选择[Qt]-[Qt Resource File],点击[下一步]: 输入文件名,比如re ...
- java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程
今天头一次配置成功一个SSM框架,兴奋之余,还应该从使用的角度,将整个ssm配置的方法,配置的原因,认真的分析一下.在结束了对SSM框架简单的分析之后,就要开始回归基础,全面的认真复习.所以这个文档, ...
- java怎么导入包语句_java包(package),包导入详解
之前给大家介绍了一下java包包定义的内容,下面的话,就接着来给大家讲一下包导入的内容,一起来了解一下吧. 假如,使用不同包当中的其他类,就要使用这个类的全名,也就是包名加上类名,下面是代码:exam ...
- java程序math包没有_java.math包应用
java.math.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Mat ...
- 学java交学费包分配_java 学生缴学费案例:
/** 学生缴学费案例: 学生类(Student)有两个字段: name(名字)和isFee(是否交学费的状态),有一个方法:交学费(fees).每 一个学生都是通过student类new出来的一个对 ...
- java 提取xml中数据_Java中xml中数据的读取
config/cfg.xml<?xmlversion ="1.0"encoding="UTF-8"?> config/cfg.xml package ...
最新文章
- 不给编制,非升即走,青年科学家该何去何从?
- HOWTO: InstallShield中通过修改注册表关闭Vista/Windows 7的UAC
- multipart/form-data ajax 提交问题(未解决)
- Git『Everything up-to-date』问题解决
- JavaScript 技术篇 - js在一个元素节点下包含多个text文本情况下的指定文本提取方法
- 数据切分——Mysql分区表的管理与维护
- JavaScript 中回调地狱的今生前世
- USB和USB2.0万能驱动
- Activity 启动模式
- 《统计学基本概念和方法》读书笔记+读后感(1)
- 【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机)
- 外贸人寄样品时,怎么样让客户承担快递费用
- 中国歌手翻唱的日本歌曲(转)
- linux 终端打开chrome,我应该输入什么命令来从终端运行Chrome?
- Python图算法之狄克斯特拉算法
- 《树莓派实战秘籍》——1.15 技巧15连接GPIO脚到面包板上
- 火狐怎么打开html页面,电脑如何设置火狐浏览器主页|电脑设置火狐启动页面的方法...
- NandFlash和iNand
- 【Android】 美团点评校招一面17/9/21
- Vscode markdown 添加、粘贴、导入图片
热门文章
- mysql explain理解
- window下的host路径
- 在eclipse中查看Android源代码
- 8086 DS 和 ES 寄存器
- 17章 SPI控制器(XIlinx ZYNQ-7000 SOC UG-585文档)
- php for循环in的用法,JavaScript中for in循环是如何使用的?需要注意些什么?
- Java / 关键字
- visio图中包含公式,插入word后公式模糊终极解决办法
- linux重启终端后go命令,Linux基础命令之关机,重启,注销-Go语言中文社区
- java8 lambda 视频_一文搞懂Java8 Lambda表达式(附带视频教程)