1.properties文件位置的关系:当properties文件放在src目录下时,编译会自动把src里的文件放到bin文件平级,因此可用this.getClass.getClassLoader.getResourceAsStream(fileName)读取,当把properties文件放到包里时,则应加相应的包路径,如: props.load(Test.class.getClassLoader().getResourceAsStream("abc.properties"));
package wang.hhtp;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Properties;public class PropertiesUtils { private static PropertiesUtils propertiesUtils=null; private static MapproMap=new HashMap (); private PropertiesUtils() { InputStream inputStream=null; try { Properties pro=new Properties(); inputStream =getClass().getClassLoader().getResourceAsStream("abc.properties"); pro.load(inputStream); Iterator ite=pro.keySet().iterator(); while(ite.hasNext()){ String key=(String) ite.next(); String value=pro.getProperty(key); proMap.put(key, value); } } catch (IOException e) { e.printStackTrace(); }finally{ try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } public static PropertiesUtils getInstance(){ if(propertiesUtils ==null){ propertiesUtils=new PropertiesUtils(); } return propertiesUtils; } public String getValue(String key){ PropertiesUtils pro= PropertiesUtils.getInstance(); if(StringUtils.isNotBlank(key)){ String value=pro.proMap.get(key); return value; } return key; }}
2.也可以用 static 类静态加载
class Properties{ private static Properties props = new Properties(); static { try { props.load(Test.class.getClassLoader().getResourceAsStream("com/abc.properties")); } catch (Exception e) { e.printStackTrace(); } } public static String getProperty(String key){ return props.getProperty(key); }}
3.js 删除 数组某个元素
参考:http://my.oschina.net/u/2331760/blog/511439