JAVA properties配置文件的简单使用
2018-03-22 10:11
309 查看
/** * 属性文件的路径(包目录下) */ public final static String PROFILEPATH = System.getProperty("user.dir") + "\\key1.properties"; 操作管理类: import java.io.*; import java.util.Properties; /** * @author */ public class SetSystemProperty { /** * 采用静态方法 */ private static Properties props = new Properties(); static { File file = new File(UI.PROFILEPATH); //如果文件存在直接读取,若不存在就创建并传入默认数据 if (file.exists()==false) { init(); } try { props.load(new FileInputStream(UI.PROFILEPATH 4000 )); } catch (FileNotFoundException e) { e.printStackTrace(); System.exit(-1); } catch (IOException e) { System.exit(-1); } } /** * 读取属性文件中相应键的值 * * @param key 主键 * @return String */ public static String getKeyValue(String key) { return props.getProperty(key); } /** * 根据主键key读取主键的值value * * @param filePath 属性文件路径 * @param key 键名 */ public static String readValue(String filePath, String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream(filePath)); props.load(in); String value = props.getProperty(key); return value; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 更新(或插入)一对properties信息(主键及其键值) * 如果该主键已经存在,更新该主键的值; * 如果该主键不存在,则插件一对键值。 * * @param keyname 键名 * @param keyvalue 键值 */ public static void writeProperties(String keyname, String keyvalue) { try { // 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。 // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(UI.PROFILEPATH); props.setProperty(keyname, keyvalue); // 以适合使用 load 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 props.store(fos, "Update '" + keyname + "' value"); } catch (IOException e) { System.err.println("属性文件更新错误"); } } /** * 更新properties文件的键值对 * 如果该主键已经存在,更新该主键的值; * 如果该主键不存在,则插件一对键值。 * * @param keyname 键名 * @param keyvalue 键值 */ public static void updateProperties(String keyname, String keyvalue) { try { props.load(new FileInputStream(UI.PROFILEPATH)); // 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。 // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(UI.PROFILEPATH); props.setProperty(keyname, keyvalue); // 以适合使用 load 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 props.store(fos, "Update '" + keyname + "' value"); } catch (IOException e) { System.err.println("属性文件更新错误"); } } //初始化按键 public static void init() { writeProperties("ceshi1","lala1"); writeProperties("ceshi2","lala2"); } }
相关文章推荐
- Quartz 最简单使用,没有用到配置文件,不适用于项目
- 一个简单的系统配置文件使用DTD和XSD两种方式描述
- Spring中ClassPathXmlApplicationContext类的简单使用/在jar包中访问spring配置文件的方式
- .NET 配置文件简单使用
- Log4j 2.0在开发中的高级使用详解—配置简单的文件输出(四)
- Spring Security3简单使用(权限配置在文件中)
- Spring的Ioc简单使用实例(含XML配置文件路径知识)
- properties配置文件的简单使用
- winform配置文件的简单使用
- Spring Security3简单使用(权限配置在文件中)
- winform配置文件的简单使用
- winform配置文件的简单使用
- winform配置文件的简单使用
- struts2配置文件和动作类的简单使用
- .NET 配置文件简单使用
- 配置文件简单使用
- 使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。
- 关于Java配置文件properties的使用(简单易用版)
- 反射与配置文件简单使用
- .NET 配置文件简单使用