JAVA工具类(9)--属性文件properties的读取
2017-09-09 21:19
435 查看
package com; import java.io.FileInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.*; /** * properties文件读写工具 * Created by charlin on 2017/9/9. */ public class PropertiesUtil { private static String fileName = "conf/messages.properties"; private static String configFilePath = null; static { try { configFilePath = PropertiesUtil.class.getClassLoader().getResource(fileName).getPath(); configFilePath = java.net.URLDecoder.decode(configFilePath, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } /** * 获得文件路径 * @param fileName * @return */ public static String getFilePath(String fileName){ try { configFilePath = PropertiesUtil.class.getClassLoader().getResource(fileName).getPath(); configFilePath = java.net.URLDecoder.decode(configFilePath, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return configFilePath; } /** * 根据key获得值 * @param key * @return */ public static String getValue(String key, String fileName){ String value = null; try { Properties properties = new Properties(); FileInputStream fis = new FileInputStream(getFilePath(fileName)); properties.load(fis); if (fis != null) fis.close(); if(properties.containsKey(key)){ value = properties.getProperty(key).trim(); } } catch (IOException e) { e.printStackTrace(); } return value; } /** * 获得默认值 * @param key * @return */ public static String getValue(String key){ return getValue(key, getFilePath(fileName)); } /** * 获得所有的key * @param fileName * @return */ public static List getKeyList(String fileName){ List list = new ArrayList(); try { Properties properties = new Properties(); FileInputStream fis = new FileInputStream(getFilePath(fileName)); properties.load(fis); if (fis != null) fis.close(); Set set = properties.keySet(); for(Iterator it = set.iterator(); it.hasNext();){ list.add(it.next()); } } catch (IOException e) { e.printStackTrace(); } return list; } public static void main(String[] args) { List list = getKeyList(fileName); System.out.println("list:"+list); } }
———————————————————————
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
有需求者请进站查看,非诚勿扰
https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
——————————————————————–
相关文章推荐
- Java属性Properties文件读取工具类
- java工具类开发之日期工具类DateUtils和读取属性配置文件工具类PropertiesUtils
- java读取properties属性文件
- java读取properties 属性文件
- Java学习笔记——JDBC读取properties属性文件
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- java读取properties属性文件值方法
- java从properties文件中读取和写入属性
- Java中读取properties属性配置文件内容方法
- java 数据库读取工具类(读取config.properties配置文件)[包含线程安全]
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- java 数据库读取工具类(读取config.properties配置文件)
- 用Java读取properties文件中的属性
- java读取和修改Properties属性文件的value值
- java读取properties属性文件值
- java 数据库读取工具类(读取config.properties配置文件)
- java 数据库读取工具类(读取config.properties配置文件)
- java读取properties属性文件值方法
- 不能读取 AppletViewer 的属性文件: C:\Users\Administrator\.hotjava\properties
- java从properties文件中读取和写入属性