首先新建properties文件

 1 public class Properties {
 2
 3
 4     //定义配置文件名称
 5     public static final String PROPFILENAME_PROJECT = "config.properties";
 6
 7     //pdf
 8     public static final String URL_PDFIMAGELOG = "url.pdfImageLogo";
 9     public static final String URL_CREATEPDF = "url.toCreatePdf";
10     public static final String URL_PDFFILE = "url.pdfFile";
11
12     /**
13      * 根据配置文件名和key值获取value
14      * @param fileName
15      * @param key
16      * @return
17      * @throws Exception
18      */
19     public static String getValue(String fileName, String key) throws Exception {
20         return ReadPropertiesUtil.getValue(fileName, key);
21     }
22     /**
23     * @Description: 通过key从资源文件读取内容,并格式化
24     * @return String    返回类型
25     * @author dongye
26     * @date 2016年6月12日 下午2:16:12
27     * @throws
28      */
29     public static String getValue(String fileName, String key, Object[] objs) throws Exception{
30         String pattern = getValue(fileName, key);
31         String value = MessageFormat.format(pattern, objs);
32         return value;
33     }
34
35     //默认调用project.properties配置文件
36     public static String getValue(String key) throws Exception {
37         return ReadPropertiesUtil.getValue(PROPFILENAME_PROJECT, key);
38     }
39
40 }

public class ReadPropertiesUtil {private static String propFilePath = "";private static Map<String, Object> configMap = new HashMap<String, Object>();public static void loadConfig(String propFilePath) throws Exception {if(PubMethod.isEmpty(configMap) || !configMap.containsKey(propFilePath)){Properties config = new Properties();config.load(ReadPropertiesUtil.class.getResourceAsStream(propFilePath));configMap.put(propFilePath, config);}}/*** 通过配置文件key值,获取对应配置值* @param key* @return* @throws Exception*/public static String getValue(String filename,String key) throws Exception {Properties config;if (!PubMethod.isEmpty(configMap) && configMap.containsKey("/" + filename)) {config = (Properties) configMap.get("/" + filename);return config.getProperty(key).trim();}else {loadConfig("/" + filename);config = (Properties) configMap.get("/" + filename);return config.getProperty(key).trim();}}}

转载于:https://www.cnblogs.com/snow1314/p/5695692.html

java类读取properties里内容相关推荐

  1. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  2. 五种方式让你在java中读取properties文件内容不再是难题

    2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...

  3. Spring 如何读取properties文件内容

    http://hi.baidu.com/alizv/blog/item/d8cb2af4094662dbf3d38539.html 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置 ...

  4. Java如何读取文件文本内容的几种方式汇总

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java如何读取文件文本内容的几种方式汇总 - joshua317的博客 package com.joshua317;imp ...

  5. java 读取 jar properties_java:如何读取properties文件内容

    2015-01-28 使用netbeans创建项目 首先使用netbeans 8创建java项目HelloJava,布局如下: src 目录保存着编写的代码, build 保存编译好的class文件. ...

  6. Java中读取properties配置文件的八种方式总结

    一.前言 在做Java项目开发过程中,涉及到一些数据库服务连接配置.缓存服务器连接配置等,通常情况下我们会将这些不太变动的配置信息存储在以 .properties 结尾的配置文件中.当对应的服务器地址 ...

  7. java如何读取.properties配置文件

    Properties类 1.简介 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串.由于继承于Hashtable,当从配置文件中读取出配 ...

  8. Java程序读取手机GPRS内容

    需求: 实现从A手机发起WAP,到B手机接收. B手机通过串口连接PC. PC通过Java程序读取WAP内容. 参考资料 http://www.gd-emb.com/detail/id-33852.h ...

  9. Java实现读取pdf文件内容(how to read pdf in java)

    本文将利用pdfbox实现pdf文件内容的读取. 环境: 1. eclipse oxygen 2. maven 3.3 3. jdk 1.8 1.通过eclipse创建maven项目,最终项目目录如下 ...

最新文章

  1. maven不引入parent_Idea开发环境中,开发springboot类型的项目,如果只引入parent节点,不添加依赖节点,maven是不会加载springboot的任何依赖的...
  2. 常用对称加密算法(DES/AES)类(PHP)
  3. python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?
  4. mybatis连接oracle_Mybatis 系列 0:初恋Mybatis
  5. 奇异值分解 本质矩阵_Singular Value Decomposition(奇异值分解)
  6. SpringCloud工作笔记053---SLF4J简介与使用(整合log4j_并切换logging)
  7. KDDCUP CTR预测比赛总结
  8. XMPP聊天环境配置
  9. Android图像办理组件
  10. SQL Server 日期+4位流水号
  11. linux 好书推荐
  12. 【IoT】智能硬件设计:遥控窗帘设计
  13. 小程序也能接广告了,微信小程序广告位投放指南!
  14. spring boot 获取配置项值:@Value的使用
  15. docker安装konga系统
  16. 有赞996刷屏:男程序员们,别再低头写代码了
  17. 神经网络常见评价指标超详细介绍(ROC曲线、AUC指标、AUROC)
  18. private static final long serialVersionUID = 1L 的作用
  19. Vue开发Web阅读器(一)
  20. 校招拼多多笔试题(前端工程师)

热门文章

  1. 一份点赞上千的《算法》讲义,来自20年教学经验的UIUC计算机教授
  2. 在OPPO的开发者大会上,看到了另一个OPPO
  3. 无人驾驶、免费乘坐,硅谷的出租车行业要变天了
  4. MonGoDB 常见操作, 设置管理员和用户登入
  5. cocos2d-x中实现不规则按钮的点击效果
  6. C++模板类中使用静态成员变量(例如Singleton模式)
  7. pt-query-digest分析mysql日志
  8. pluswell双机软件基本概述
  9. kettle-查询控件
  10. 为全力发展AIOT,小米把松果电子分拆重组了