Java_getProperties以记之
1 /** 2 * 获取配置文件行值key value对 3 * @param address 4 * 配置文件路径 5 * @return 6 * 配置文件中所有键值对 7 * @throws IOException 8 */ 9 private List<String[]> getProperties(String address) throws IOException { 10 //获取输入流 11 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(address); 12 //读取字符串 13 BufferedReader in = new BufferedReader(new InputStreamReader(inputStream)); 14 //接收键值对数组 15 List<String[]> liStr=new ArrayList<String[]>(); 16 //接收输入流行字符串 17 String line = ""; 18 try{ 19 //读取每行数据,直到行为null 20 while ((line = in.readLine()) != null){ 21 //分割字符串 留下key value 22 String[] lineArray=line.split("="); 23 //去除key值无用空格 24 lineArray[0]=lineArray[0].trim(); 25 //去除value值无用空格 26 lineArray[1]=lineArray[1].trim(); 27 //放进list 28 liStr.add(lineArray); 29 } 30 }catch (IOException ioE){ 31 //捕获IO异常 32 ioE.printStackTrace(); 33 }finally{ 34 //关闭输入流 35 inputStream.close(); 36 } 37 //返回结果 38 return liStr; 39 }
以上,就是留着读Properties.为啥会有这样的需求捏?
正常读的话,应该是由key获取value吧.像这样?↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
1 /** 2 * 获取配置文件单独key值内容 3 * @param address 4 * 配置文件路径 5 * @param key 6 * 需要获取内容的key值 7 * @return 8 * 所需key值得value 9 * @throws IOException 10 */ 11 private String getProperties(String address,String key) throws IOException { 12 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(address); 13 Properties properties = new Properties(); 14 try{ 15 properties.load(inputStream); 16 }catch (IOException ioE){ 17 ioE.printStackTrace(); 18 }finally{ 19 inputStream.close(); 20 } 21 return properties.getProperty(key); 22 }
这样比较快吧.哇哈哈.
ZhLingF W ← It's also my name
---迈步走向前方,远离尘世的喧嚣---