可以使用key和文件名的组合获取value

工具类1

package dsf.atest.test;

import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

public class PropertiesUtil {
private static ResourceLoader loader = ResourceLoader.getInstance();  
    private static ConcurrentMap<String, String> configMap = new ConcurrentHashMap<String, String>();  
    private static final String DEFAULT_CONFIG_FILE = "test.properties";  
  
    private static Properties prop = null;  
  
    public static String getStringByKey(String key, String propName) {  
        try {  
            prop = loader.getPropFromProperties(propName);  
        } catch (Exception e) {  
            throw new RuntimeException(e);  
        }  
        key = key.trim();  
        if (!configMap.containsKey(key)) {  
            if (prop.getProperty(key) != null) {  
                configMap.put(key, prop.getProperty(key));  
            }  
        }  
        return configMap.get(key);  
    }  
  
    public static String getStringByKey(String key) {  
        return getStringByKey(key, DEFAULT_CONFIG_FILE);  
    }  
  
    public static Properties getProperties() {  
        try {  
            return loader.getPropFromProperties(DEFAULT_CONFIG_FILE);  
        } catch (Exception e) {  
            e.printStackTrace();  
            return null;  
        }  
    }

}

工具类2

package dsf.atest.test;

import java.io.File;  
import java.io.FileInputStream;  
import java.util.HashMap;  
import java.util.Map;  
import java.util.Properties;  
  
public final class ResourceLoader {  
  
    private static ResourceLoader loader = new ResourceLoader();  
    private static Map<String, Properties> loaderMap = new HashMap<String, Properties>();  
  
    private ResourceLoader() {  
    }  
  
    public static ResourceLoader getInstance() {  
        return loader;  
    }  
      
    public Properties getPropFromProperties(String fileName) throws Exception {  
          
        Properties prop = loaderMap.get(fileName);  
        if (prop != null) {  
            return prop;  
        }  
        String filePath = null;  
        String configPath = System.getProperty("configurePath");  
  
        if (configPath == null) {  
            filePath = this.getClass().getClassLoader().getResource(fileName).getPath();  
        } else {  
            filePath = configPath + "/" + fileName;  
        }  
        prop = new Properties();  
        prop.load(new FileInputStream(new File(filePath)));  
  
        loaderMap.put(fileName, prop);  
        return prop;  
    }  
}

获取实例

public static void main(String[] args) {
String name = PropertiesUtil.getStringByKey("city", "wordBook.properties");
System.out.println(name.split(",")[name.split(",").length-1]);

}

验证通过,何以运行

properties文件读取相关推荐

  1. java properties读取 封装_java properties 文件读取踩坑记

    当然,读取不到配置文件,是线上和开发环境结果不同这种情况.开发线下环境,明明读取正常,一放到线上,杯具了,没读取到. 然后呢?当然是看看线上这个目录下有没有这个文件,ftp上去一看,文件有啊,目录也对 ...

  2. Android local.properties 文件读取

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/53761199 本文出自[赵彦军的博客] 在Android Studio项目里面有个 ...

  3. Spring Boot 学习系列(07)—properties文件读取

    此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 传统的properties读取方式 一般的,我们都可以自定义一个xxx.properties文件,然后在工程 ...

  4. local.properties 文件读取

    在Android Studio项目里面有个local.properties文件,这个文件可以放一些系统配置.比如:sdk路径.ndk路径. ndk.dir=D\:\\soft\\android-ndk ...

  5. 泛型和异常、 Properties文件读取加载

    1.泛型 概念:允许在定义类,接口的时候通过一个字母标识表示类中的属性的类别或者方法返回值,使用时传入棱形尖括号的是引用类型 泛型版本: List list = new ArrayList(); // ...

  6. linux properties文件,读取Properties文件六种方法

    开发项目时,经常把一些参数存入Properties文件,以增加程序的灵活性.所以读取properties文件可以说是我们的java基础.我们可以通过以下六种方法读取配置参数(注意:spring对pro ...

  7. Properties文件读取学习笔记

    第一种 package com.letv.shop.loadtest.util;import java.io.*; import java.util.Properties;/*** @author l ...

  8. properties文件读取内容

    1 项目路径图 2 代码 package com.cpcnet.util;import java.io.FileInputStream; import java.io.IOException; imp ...

  9. Spring 读取properties文件key+value方式

    1.spring将properties文件读取后在配置文件中直接将对象的配置信息填充到bean中的变量里,可以方便的通过spring获取properties文件中的key和value. 有如下几种方式 ...

最新文章

  1. 后端缓存的23个关键关注点
  2. 我们在运营前还需要准备的技术储备
  3. 多用户商城系统 KgMall2.1公布
  4. Fabric--启动网络手动
  5. centos -bash-4.1$ 不显示用户名路径
  6. vue点击图片后复制图片url_简单漂亮的(图床工具)开源图片上传工具——PicGo...
  7. SpringMVC-web.xml头代码
  8. 黑马程序员-内部类总结和笔记
  9. linux缓存代码,Linux使用的缓存
  10. windows server 2012 dhcp 配置故障转移
  11. mac应用打包成为dmg的方法
  12. 计费系统设计_Web设计人员的按小时计费与基于价值的定价
  13. ZigBee开发(1)--开发环境搭建
  14. Fragstats 4.2 批处理(geotiff格式)
  15. matlab 打开avi,Matlab读取avi视频并播放 你必须要知道的
  16. 网站的工作原理:网络开发新手(或任何人)入门
  17. 东南亚跨境电商平台Lazada、Shopee、速卖通转化率低怎么办?(测评自养号)
  18. AI 玩王者荣耀狂上分!1 天训练强度达人类 440 年,网友:已卸载
  19. 一个人生活,如何摆脱孤独提升幸福感?
  20. pwn题堆利用的一些姿势 -- IO_FILE

热门文章

  1. 第三章 决策树-隐形眼镜
  2. Arranging Coins 排列硬币
  3. Gas Station (环形加油站)
  4. Verilog语言程序框架
  5. Android移动拼图小游戏
  6. pikachu漏洞搭建平台
  7. ActiveMQ 无法访问管理页面
  8. 苹果软件测试的电池损耗准确,电池不耐用?教你如何检测iPhone电池损耗!
  9. Python初学笔记4-【嵌套循环】
  10. AutoGluon处理多模态数据方法及案例——Multimodal Data Tables: Tabular, Text, and Image