properties文件的读取
程序员文章站
2022-05-10 08:46:29
...
codes.properties #推荐杂志分类4个 zztj_100058 = 动漫少儿 zztj_100060 = 妇女家庭 zztj_100063 = 健康医药 zztj_100065 = 科技科普 #推荐报纸分类5个 bztj_100050 = 文学文摘 bztj_100051 = 音乐影视 bztj_100052 = 职场培训 bztj_100053 = 专业学术 bztj_100043 = 汽车运输 #推荐礼品分类5个 lptj_100676 = 美酒 lptj_100022 = 绿色食品 lptj_100674 = 美妆个护 lptj_100023 = 蜘蛛系列卡 lptj_100905 = 手机电脑
PropertiesUtils.java
package com.spiderwap.common.utils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class PropertiesUtils {
protected final static Log LOG = LogFactory.getLog(PropertiesUtils.class);
/**
* 生成对应的map
*
* @Description:
* @param @param pre
* @param @return 设定文件
* @return Map<String,String> 返回类型
*/
public static Map<String, String> codesToMap(String pre) {
//生成输入流
InputStream ins = PropertiesUtils.class.getClassLoader().getResourceAsStream("config/" + Constants.CODE_PROPERTIES);
// 生成properties对象
Properties pros = new Properties();
Map<String, String> tempMap = new LinkedHashMap<String, String>();
try {
pros.load(ins);
Enumeration en = pros.keys();
while (en.hasMoreElements()) {
String key = en.nextElement().toString();
String value = new String(pros.getProperty(key).getBytes("ISO8859-1"), "utf-8");
if(key.contains(pre + "_")) {
key = key.split(pre + "_")[1];
tempMap.put(key, value);
}
}
} catch (IOException e) {
LOG.error("加载codes文件失败:" + e.getMessage());
}
return tempMap;
}
public static void main(String[] args) {
System.out.println(codesToMap("zztj").get("100060"));
}
}
推荐阅读
-
CSV文件导入mysql PHP处理CSV表格文件的常用操作方法总结
-
PowerShell读取文件内容、替换文件内容、读取限定行的例子
-
DOM基础及php读取xml内容操作的方法,domxml_PHP教程
-
java获取文件的mime,java获取文件是不是文本,java获取文件类型(非后缀方式)
-
关于导入txt文件到数据库的有关问题
-
关于pydub AudioSegment处理mp3文件的一系列的坑
-
Python实现多线程下载文件的代码实例
-
iis7.5两个php版本5.2.17配置文件加载到了5.6.9的php.ini
-
用来解析.htpasswd文件的PHP类_PHP
-
php读取文本文件替换指定行