1. package com.bshinfo.el.userInfo.util;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.InputStreamReader;
  9. import java.util.Enumeration;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import java.util.Properties;
  13.  
  14. public class SystemConfigUtil {
  15.  
  16. private static SystemConfigUtil systemConfigUtil = null;
  17.  
  18. private static Map<String, String> proMap = new HashMap<String, String>();
  19.  
  20. private SystemConfigUtil() {
  21.  
  22. Properties pro = new Properties();
  23.  
  24. try {
  25. pro.load(new InputStreamReader(SystemConfigUtil.class.getClassLoader().getResourceAsStream("printgz.properties"), "UTF-8"));//默认根目录下
  26.  
  27. Enumeration e = pro.propertyNames();
  28.  
  29. while (e.hasMoreElements()) {
  30.  
  31. String key = (String) e.nextElement();
  32.  
  33. String value = (String) pro.get(key);
  34.  
  35. proMap.put(key, value);
  36.  
  37. }
  38.  
  39. } catch (IOException e) {
  40.  
  41. e.printStackTrace();
  42.  
  43. }
  44.  
  45. }
  46.  
  47. public static SystemConfigUtil getInstance() {
  48.  
  49. if (systemConfigUtil == null) {
  50.  
  51. systemConfigUtil = new SystemConfigUtil();
  52.  
  53. }
  54.  
  55. return null;
  56.  
  57. }
  58.  
  59. public static Map<String, String> getProMap() {
  60.  
  61. return proMap;
  62.  
  63. }
  64.  
  65. public static void main(String[] args) {
  66.  
  67. // 写一个main方法,来验证一下
  68.  
  69. SystemConfigUtil systemConfigUtil = SystemConfigUtil.getInstance();
  70.  
  71. SystemConfigUtil systemConfigUtil2 = SystemConfigUtil.getInstance();
  72.  
  73. System.out.println(systemConfigUtil == systemConfigUtil2);
  74.  
  75. Map m1 = systemConfigUtil.getProMap();
  76.  
  77. Map m2 = systemConfigUtil2.getProMap();
  78.  
  79. System.out.println(m1 == m2);
  80.  
  81. System.out.println(m1.get("test"));
  82. System.out.println(m1.get("燃油值班员"));
  83.  
  84. }
  85.  
  86. }

【笔记】读取properties文件的更多相关文章

  1. Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式

    一.概述 1.目标:读取properties文件改成单例模式 二.代码 1.Test.java class WakenUpEvent{ private long time; private Strin ...

  2. Java-马士兵设计模式学习笔记-工厂模式-模拟Spring读取Properties文件

    一.目标:读取properties文件,获得类名来生成对象 二.类 1.Movable.java public interface Movable { void run(); } 2.Car.java ...

  3. 【开发笔记】- Java读取properties文件的五种方式

    原文地址:https://www.cnblogs.com/hafiz/p/5876243.html 一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供j ...

  4. 如何通过Spring读取Properties文件

    1 在Spring中配置文件中, 配置配置文件的引用     <util:properties id="settings" location="/WEB-INF/c ...

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

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

  6. java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

     java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...

  7. 用eclipse做项目中常遇到的问题-如何创建并读取properties文件

    在用eclipse做项目开发的时候我们常常会将一些重要的内容写在配置文件里面, 特别是连接数据库的url,username,password等信息,我们常常会新建一个properties文件将所有信息 ...

  8. jsp读取properties文件

    jsp读取properties文件 jsp中读取properties文件,并把值设到js变量中: mpi.properties文件内容: MerchantID=00000820 CustomerEMa ...

  9. java读取.properties文件

    在web开发过程中,有些配置要保存到properties文件里,本章将给出一个工具类,用来方便读取properties文件. 案例: 1:config.properties文件 name=\u843D ...

  10. Java 读取Properties文件时应注意的路径问题

    1. 使用Class的getResourceAsStream()方法读取Properties文件(资源文件)的路径问题:  InputStream in = this.getClass().getRe ...

随机推荐

  1. Java时间类型转换

    String转Long Long long=new SimpleDateFormat("yyyyMMddHHmmss").parse(String).getTime(); Long ...

  2. Linux下Nginx负载 iis问题

    使用以下NGINX配置负载IIS upstream 192.168.119.128{ server 192.168.119.1:8081; server 192.168.119.1:8082; } s ...

  3. python笔记1-转义字符

    print(r'dd"e"f')print(r'dd'e'f')print(r"dd"e"f")print(r"dd'e'f&qu ...

  4. decimal与double,float的选择与区别

    decimal 类型可以精确地表示非常大或非常精确的小数.大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性.该类型对于必须避免舍入错误的应用程序( ...

  5. Git使用小记

    刚刚简答的完成了pureblog,想着先上传导Github上去,等着以后有时间了在完善其功能,所以使用Git上传导Github代码仓库上去,这里简答的记录以下使用小计. 我们首先下载Git,我们使用用 ...

  6. HotSpot JVM常用参数设置

    转自:https://www.zybuluo.com/jewes/note/57352 选项的分类 Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也 ...

  7. centos 单独安装apachebench

    这两天在测试php性能优化方法. 为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具.其实就是大家常说的ab. 但是这个工具是安装apache web server的时候自带的 ...

  8. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  9. 注解spring

    ================================================ 没有bean的话 也可以放到参数前面

  10. Bubble Cup 8 finals B. Bribes (575B)

    题意: 给定一棵n个点和有向边构成的树,其中一些边是合法边,一些边是非法边, 经过非法边需要1的费用,并且经过之后费用翻倍. 给定一个长为m的序列,问从点1开始按顺序移动到序列中对应点的总费用. 1& ...