闲话不多说直接来代码:
package org.jymf.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
public class LoadPopertiesFile {
public static Map<Object,Object> loadSqlFile(String filePath) {
if (null == filePath || "".equals(filePath.trim())) {
System.out.println("The file path is null,return");
return null;
}
filePath = filePath.trim();
// 获取资源文件
InputStream is = LoadPopertiesFile.class.getClassLoader().getResourceAsStream(filePath);
// 属性列表
Properties prop = new Properties();
try {
// 从输入流中读取属性列表
prop.load(is);
} catch (IOException e) {
System.out.println("load file faile." + e);
return null;
}
// 返回Properties中包含的key-value的Set视图
Set<Entry<Object, Object>> set = prop.entrySet();
// 返回在此Set中的元素上进行迭代的迭代器
Iterator<Map.Entry<Object, Object>> it = set.iterator();
String key = null, value = null;
Map<Object, Object> map = new HashMap<Object, Object>();
// 循环取出key-value
while (it.hasNext()) {
Entry<Object, Object> entry = it.next();
key = String.valueOf(entry.getKey());
value = String.valueOf(entry.getValue());
// 将key-value放入map中
map.put(key, value);
}
return map;
}
}
测试类
package org.jymf.util;
import java.util.Map;
import java.util.Set;
public class WriteExcel {
public static void main(String[] args) {
try {
Map<Object,Object> map = LoadPopertiesFile.loadSqlFile("messages_zh_CN.properties");
Set set = map.entrySet();
Map.Entry[] entries = (Map.Entry[])set.toArray(new Map.Entry[set.size()]);
for (int i = 0; i < map.size(); i++) {
System.out.println(entries[i].getKey().toString()+"=:"+entries[i].getValue().toString());
}
System.out.println("写出成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}