/* 操作属性文件,可以为我们的程序带来更方便的移植性,下面是一个示例,可以读、写、更改属性 读采用了两种方式,一种是采用Properties类,另外一种是采用资源绑定类ResourceBundle类, 下面是源程序,里面有详细的注释: */ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.Properties; import java.util.ResourceBundle; /** *对属性文件(xx.properties)的操作 *注:属性文件一定要放在当前工程的根目录下,也就是放在与src目录在同一个目录下(我的JDevelop *是这样的) * http://www.daimami.com */ public class OperatePropertiesFile { public OperatePropertiesFile() { } /** *采用Properties类取得属性文件对应值 *@parampropertiesFileNameproperties文件名,如a.properties *@parampropertyName属性名 *@return根据属性名得到的属性值,如没有返回"" */ public static String getValueByPropertyName(String propertiesFileName,String propertyName) { String s=""; Properties p=new Properties();//加载属性文件读取类 FileInputStream in; try { //propertiesFileName如test.properties in = new FileInputStream(propertiesFileName);//以流的形式读入属性文件 p.load(in);//属性文件将该流加入的可被读取的属性中 in.close();//读完了关闭 s=p.getProperty(propertyName);//取得对应的属性值 } catch (Exception e) { e.printStackTrace(); } return s; } /** *采用ResourceBundel类取得属性文件对应值,这个只能够读取,不可以更改及写新的属性 *@parampropertiesFileNameWithoutPostfixproperties文件名,不带后缀 *@parampropertyName属性名 *@return根据属性名得到的属性值,如没有返回"" */ public static String getValueByPropertyName_(String propertiesFileNameWithoutPostfix,String propertyName) { String s=""; //如属性文件是test.properties,那此时propertiesFileNameWithoutPostfix的值就是test ResourceBundle bundel = ResourceBundle.getBundle(propertiesFileNameWithoutPostfix); s=bundel.getString(propertyName); return s; } /** *更改属性文件的值,如果对应的属性不存在,则自动增加该属性 *@parampropertiesFileNameproperties文件名,如a.properties *@parampropertyName属性名 *@parampropertyValue将属性名更改成该属性值 *@return是否操作成功 */ public static boolean changeValueByPropertyName(String propertiesFileName,String propertyName,String propertyValue) { boolean writeOK=true; Properties p=new Properties(); InputStream in; try { in = new FileInputStream(propertiesFileName); p.load(in);// in.close(); p.setProperty(propertyName,propertyValue);//设置属性值,如不属性不存在新建 //p.setProperty("testProperty","testPropertyValue"); FileOutputStream out=new FileOutputStream(propertiesFileName);//输出流 p.store(out,"");//设置属性头,如不想设置,请把后面一个用""替换掉 out.flush();//清空缓存,写入磁盘 out.close();//关闭输出流 } catch (Exception e) { e.printStackTrace(); } return writeOK; } }
相关推荐
java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar, 有实现步骤及操作中文例子
本篇文章主要介绍了Java 操作Properties配置文件详解,详细的介绍了Properties和主要方法,有兴趣的可以了解下
NULL 博文链接:https://softwarexiang120.iteye.com/blog/1490883
java对properties的操作工具类 属性文件
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
java类文件通过$获取properties文件的属性值
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们...JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。
这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
java读取属性文件,自己写的一个小例子,给大家参考参考..
主要介绍了Java 对 Properties 文件的操作详解及简单实例的相关资料,需要的朋友可以参考下
自己定义一个属性文件:例如prop.properties baseFilePath=D:/kuanter/resource tesx=abcd 我们要做的第一步是要将文件读取到Properties类对象中,由于load有一个参数是InputStream,所以我们可以用 ...
java加载属性配置文件[properties文件]什么是properties文件为什么要使用properties文件使用java加载properties文件的两种方式使用类的加载器获得输入流加载文件getResourceAsStream()介绍使用文件输入流加载文件...
读取自定义属性文件内容,可以自己定义属性文件的名字,任何路径都可以
最高效,最简洁的读取properties文件的源码。二十行以内,需导入log4j包。 将文件代码拷贝到你的工程,如果提示你找不到 import org.apache.log4j.Logger; 直接点击该错误,选择自动添加log4j包。即可.....祝你好运...
在项目开发中我们会将很多环境特定的变量定义到一个配置文件中,比如properties文件,把数据库的用户名和密码存放到此属性...下面这篇文章就主要介绍了java中读写Properties属性文件公用方法,需要的朋友可以参考借鉴。
这是做项目中,集成第三东西需要些配置,我抽取到属性文件中,然后写了个公用类统一调用,基本就是key返回具体值,属性文件位置自己可以调整,然后类中修改获取路径就可以了。目前我的属相文件放置在src下
此文件是对java的properties进行编辑的工具,是对ProperitesEditor工具的包装,将其用exe4j(评估版)软件转成exe文件的,需要jre环境支持
* 得到属性文件的值 */ public String getValueByPropertyKey(String key) { String value = null; if (checkPropertyFile()) { value = getValue(key); } return value; } /* * get Value ...
主要介绍了Java加载properties文件实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下