最近在看ZK(ZooKeeper)的源码,发现源码中用到了Properties类加载配置信息,所以小研究一下:
.properties文件是一行一行以等号分割的键值对,允许有多余的空格(所以经常取出来要用String的trim方法去除首尾多余的空格)。
下面看个例子就行了,Properties类的使用很简单:
InputStream inStream; try { inStream = new FileInputStream(new File("./file/test.properties")); Properties myProperties=new Properties(); myProperties.load(inStream); for(Object key : myProperties.keySet()){ System.out.println(key+" = "+myProperties.get(key)); } OutputStream outputStream1=new FileOutputStream(new File("./file/t1.xml")); OutputStream outputStream2=new FileOutputStream(new File("./file/t2.properties")); myProperties.storeToXML(outputStream1, "wjy's comment"); myProperties.put("nihao", "1000"); //myProperties.put("nihao", 1000); 报错!!! myProperties.store(outputStream2, "my comment"); inStream.close(); outputStream1.close(); outputStream2.close(); myProperties.loadFromXML(new FileInputStream(new File("./file/t1.xml"))); System.out.println("以下为从xml文件导入的:"); for(Object key : myProperties.keySet()) { System.out.println(key+" = "+myProperties.get(key)); } } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //运行结果: wjy = nb 以下为从xml文件导入的: nihao = 1000 haha = good wjy = nb
最后给test.properties,t1.xml和t2.properties文件截个图:
test.properties:
t1.xml:
t2.properties:
相关推荐
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
解决JAVA读取properties中文乱码问题
java 改变Properties文件中的键值 java 改变Properties文件中的键值
java对properties的操作工具类 属性文件
主要介绍了Java中Properties类的操作实例详解的相关资料,需要的朋友可以参考下
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
java 读取properties文件代码
java读写properties配置文件
java实现properties文件读取
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
java操作config.properties方法,提供了操作txt、xml、properties文件读写方法
Java自带的Properties不好用,自己写了一个直接读写类,支持配置文件描述,支持对像值的描述,支持指定文件编码(默认UTF-8)
JAVA读取properties的值,JAVA读取properties文件,JAVA读取properties的内容
java读取properties文件六种方法
Java .properties中文资源批量转换工具和用法
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。...而在Java 中,Java 支持的是.properties 文件的读写。JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。
java properties java应用实例 java properties java应用实例
通过程序生成properties文件的工具类,并可根据添加顺序生成,可添加注释,调用步骤如下: 1.OutputOrderProperties p = new OutputOrderProperties(); 2.FileInputStream fs = new FileInputStream("文件路径"); 3....
java如何读取properties配置文件