文档章节

Properties2Map

凯文加内特
 凯文加内特
发布于 2015/06/11 15:43
字数 155
阅读 216
收藏 3
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Properties2Map {

	public static void main(String[] args) throws Exception {
		String path = "E:/usr/heliConfig/app/url.properties";
		readConfigForMap(path);

		try {
			Map<String, String> periodCodeMap = readConfigForMap(path);
			Set<String> set1 = periodCodeMap.keySet();
			for (String s : set1) {
				System.out.println(s + "," + periodCodeMap.get(s));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 读取文件,生成 Map<String,String>,左边为key 右边为value
	 * 
	 * @param path
	 * @return
	 * @throws Exception
	 */
	public static Map<String, String> readConfigForMap(String path) {
		BufferedReader bf = null;
		try {
			InputStream in = new FileInputStream(new File(path));
			Reader reader = new InputStreamReader(in);
			bf = new BufferedReader(reader);
			String row = null;
			Map<String, String> sMap = new HashMap<String, String>();
			while (null != (row = bf.readLine())) {
				if (!row.equals("")) {
					if (row.startsWith("#")) {
						continue;
					}
					String key = row.substring(0, row.indexOf("="));
					String value = row.substring(row.indexOf("=") + 1, row.length());
					sMap.put(key, value);
				}
			}
			bf.close();
			return sMap;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

}


© 著作权归作者所有

共有 人打赏支持
凯文加内特
粉丝 329
博文 667
码字总数 87615
作品 0
青岛
后端工程师

暂无文章

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
34分钟前
3
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
38分钟前
4
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
49分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
49分钟前
4
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部