#正确的properties配置文件 aaa=1\ 11 b bb = 222 #格式良好的properties文件 aaa=111 bbb=222
#格式良好的properties文件 aaa=111 bbb=222
测试类:
package stu; import java.io.*; import java.util.Properties; /** * Properties类测试 * User: xiaohui * Date: 2008-11-4 21:04:54 */ public class TestProperties { public static void main(String args[]) throws IOException { testProperties(); test1(); } public static void testProperties() throws IOException { System.out.println("------------testProperties-------------"); //将properties文件加载到输入字节流中 InputStream is = new FileInputStream("D:\\myprojects\\lession4\\src\\stu\\ttt.properties"); //创建一个Properties容器 Properties prop = new Properties(); //从流中加载properties文件信息 prop.load(is); //循环输出配置信息 for (Object key : prop.keySet()) { System.out.println(key + "=" + prop.get(key)); } //定义一个输出流 OutputStream os1 = new FileOutputStream("C:\\ttt.xml"); OutputStream os2 = new FileOutputStream("C:\\ttt.properties"); //从Properties对象导出导出到xml prop.storeToXML(os1, "我从properties导出的XML配置文件"); //从Properties对象导出properties文件 prop.store(os2, "我从properties导出的XML配置文件"); is.close(); os1.close(); os2.close(); //从xml加载配置信息,填充Properties容器 prop.loadFromXML(new FileInputStream("C:\\ttt.xml")); //循环输出配置信息 System.out.println("我从导出的xml加载配置文件信息!"); for (Object key : prop.keySet()) { System.out.println(key + "=" + prop.get(key)); } //修改Properties对象,并持久化到一个文件 prop.put("呵呵呵", "嘎嘎嘎"); OutputStream os3 = new FileOutputStream("C:\\ttt1.xml"); prop.storeToXML(os3, "我从properties导出的XML配置文件"); os3.close(); } /** * 以相对路径方式加载properties文件 * * @throws IOException */ public static void test1() throws IOException { System.out.println("------------test1-------------"); Properties p = new Properties(); p.load(TestProperties.class.getResourceAsStream("/stu/ttt.properties")); for (Object key : p.keySet()) { System.out.println(key + "=" + p.get(key)); } } }
运行结果:
------------testProperties------------- bbb=222 aaa=111 我从导出的xml加载配置文件信息! bbb=222 aaa=111 ------------test1------------- bbb=222 aaa=111 Process finished with exit code 0
C:盘下写入的文件如下:
本文出自 “Java初学者” 博客。