import java.util.ResourceBundle;import org.springframework.util.NumberUtils;/**读取资源文件的工具类.*/
public class ConfigUtil {/**读取资源文件里的键值信息.* 比如有键值名为a,其相应的值为整数类型,那么方法即为:readConfigForObject("a",Integer.class).* @param keyName 键值名* @param requiredType 返回数据类型* @return 指定的数据类型返回值或异常时返回null* @version v1.0.0*/@SuppressWarnings("unchecked")public static <T> T readConfigForObject(String keyName,Class<T> requiredType){try {ResourceBundle rb = ResourceBundle.getBundle("config");Object object = rb.getObject(keyName);return (T) convertValueToRequiredType(object,requiredType);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return null;}/**把指定的參数值转换成指定数据类型相应的值* @param value 待转换的參数值* @param requiredType 数据类型* @return 指定数据类型相应的值* @version v1.0.0*/@SuppressWarnings("unchecked")protected static Object convertValueToRequiredType(Object value, Class requiredType) {if (String.class.equals(requiredType)) {return value.toString();} else if (Number.class.isAssignableFrom(requiredType)) {if (value instanceof Number) {// Convert original Number to target Number class.return NumberUtils.convertNumberToTargetClass(((Number) value), requiredType);}else {// Convert stringified value to target Number class.return NumberUtils.parseNumber(value.toString(), requiredType);}} else if(Boolean.class.equals(requiredType)) {return Boolean.valueOf(value.toString());} else {throw new IllegalArgumentException("Value [" + value + "] is of type [" + value.getClass().getName() +"] and cannot be converted to required type [" + requiredType.getName() + "]");}}
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

读取资源文件的工具.相关推荐

  1. python找不到文件数据_如何用 Python 正确读取资源文件

    我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它.例如: 运行效果如下图所示: 但请注意,这里我是直接运行的read.py这个文件.如果资源文 ...

  2. python 资源文件_如何用 Python 正确读取资源文件

    但这样写稍显麻烦. 如果你的 Python 版本不低于3.7,那么你可以使用importlib.resources来快速读取资源文件: from importlib import resources ...

  3. 从jar包中读取资源文件

    :[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...

  4. 在WinRT中读取资源文件

    在.Net Framework程序中,我们经常以如下方式读取程序集中的资源文件: Assembly readAssembly = Assembly.GetExecutingAssembly();    ...

  5. C#读取资源文件的两种方法及保存资源文件到本地

    方法1 GetManifestResourceStream VB.NET中资源的名称为:项目默认命名空间.资源文件名 C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名  例如: istr = ...

  6. 解决GetManifestResourceNames()无法读取资源文件

    //读取资源文件中的图片并输出流,String resource是资源文件名; public static Image GetImage(string name){name = "Spyma ...

  7. 在javaweb中通过servlet类和普通类读取资源文件

    javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...

  8. java+读取source资源_如何从JavaJAR文件中读取资源文件?

    如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...

  9. VB 读取资源文件里面的字符串

    Private Sub Form_Load() Dim TempStr() As Byte TempStr = LoadResData(101, 6) Text1.Text = TempStr End ...

最新文章

  1. 使用SIFT特征提取和K-Means方法对图片进行分类
  2. python抢红包脚本实例-这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了!...
  3. Bootstrap简介及Bootstrap里的栅格系统col-md/sm/xs-x;
  4. 线性结构 —— ST 表与 RMQ
  5. 数据结构 创建顺序表
  6. spring 源码下载地址
  7. 李炎恢老师的php源码以及附带一个php手册
  8. oracle数据库课后报告,ORACLE数据库课程设计报告
  9. 算法第四版 练习答案 1.4.1
  10. 电信网编号计划征求意见 物联网产业有望迎来风口
  11. 手机扫描条形码二维码原理和实现等网上资料整理
  12. div显示在上层_html如何将一个div置于最上层
  13. 这几款浏览器插件提升科研效率,2023年你安装上了吗
  14. 【报告分享】2021小红书电商直播趋势报告-千瓜数据(附下载)
  15. Yocto系列讲解[入门篇] 1 - 快速入门熟悉Yocto的构建
  16. vscode插件及配置
  17. 2021四川艺术高考成绩查询,2021四川高考艺术类分数线预测
  18. 在.NET 6.0上使用Kestrel配置和自定义HTTPS
  19. 中国农场可变利率技术(VRT)行业市场供需与战略研究报告
  20. 【将金令】1.22早评:金银扶摇而上,谨防空头突袭

热门文章

  1. 随机森林——气温预测(2/2)
  2. 基于cropper和sweetalert的简单图片/头像裁剪上传
  3. crack笔记1 常用脱壳方法
  4. Dell 2950服务器CPU-E1422错误解决方法
  5. 自定义Dialog(一)
  6. DDD:用 “四色原型” 进行 “聚合设计”
  7. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
  8. 快速学习ggplot2
  9. java 故障排查_目前最全的 Java 服务问题排查套路
  10. 决策树模型回归可视化分析_Excel进行线性回归模型分析的操作——「杏花开生物医药统计」...