Java_getProperties以记之
2015-07-21 10:20
447 查看
/** * 获取配置文件行值key value对 * @param address * 配置文件路径 * @return * 配置文件中所有键值对 * @throws IOException */ private List<String[]> getProperties(String address) throws IOException { //获取输入流 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(address); //读取字符串 BufferedReader in = new BufferedReader(new InputStreamReader(inputStream)); //接收键值对数组 List<String[]> liStr=new ArrayList<String[]>(); //接收输入流行字符串 String line = ""; try{ //读取每行数据,直到行为null while ((line = in.readLine()) != null){ //分割字符串 留下key value String[] lineArray=line.split("="); //去除key值无用空格 lineArray[0]=lineArray[0].trim(); //去除value值无用空格 lineArray[1]=lineArray[1].trim(); //放进list liStr.add(lineArray); } }catch (IOException ioE){ //捕获IO异常 ioE.printStackTrace(); }finally{ //关闭输入流 inputStream.close(); } //返回结果 return liStr; }
以上,就是留着读Properties.为啥会有这样的需求捏?
正常读的话,应该是由key获取value吧.像这样?↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
/** * 获取配置文件单独key值内容 * @param address * 配置文件路径 * @param key * 需要获取内容的key值 * @return * 所需key值得value * @throws IOException */ private String getProperties(String address,String key) throws IOException { InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(address); Properties properties = new Properties(); try{ properties.load(inputStream); }catch (IOException ioE){ ioE.printStackTrace(); }finally{ inputStream.close(); } return properties.getProperty(key); }
这样比较快吧.哇哈哈.
ZhLingF W ← It's also my name
相关文章推荐
- loadrunner java vuser——我的测试记录
- ROS进阶学习手记 5 -- 使用Eclipse开发robot_cleaner
- JAVA先进-设置(1)
- CXF集成Spring实现webservice的发布与请求
- [LeetCode][Java] Path Sum
- dubbo循环依赖的解决
- 9. JavaSE-继承
- BigDecimal.setScale 处理java小数点和四舍五入的算法
- Myeclipse开发servlet时图片文件放在哪
- struts2修改action访问时的后缀名
- 学习play遇到的问题汇总
- Java 容器知识整理 Map List
- java 大数
- Spring batch
- struts2 result param
- 【j2ee spring】45、巴巴运动网前台ajax应用
- Eclipse连接手机后打不开data目录
- Java-发送邮件(附件、图片)---(一)概述
- [LeetCode][Java] Minimum Depth of Binary Tree
- [LeetCode][Java] Convert Sorted List to Binary Search Tree