标签:
任何编程语言都有自己的读写配置文件的方法和格式,Java也不例外。
在Java编程语言中读写资源文件最重要的类是Properties,功能大致如下:
1 package com.lcw.properties.test; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.Enumeration; 6 import java.util.Properties; 7 8 /** 9 * properties文件读取类 10 * 11 */ 12 public class PropertiesReader { 13 14 public void getPropertiesReader(){ 15 Properties properties=new Properties();//获取Properties实例 16 InputStream inStream=getClass().getResourceAsStream("config.properties");//获取配置文件输入流 17 try { 18 properties.load(inStream);//载入输入流 19 Enumeration enumeration=properties.propertyNames();//取得配置文件里所有的key值 20 while(enumeration.hasMoreElements()){ 21 String key=(String) enumeration.nextElement(); 22 System.out.println("配置文件里的key值:"+key+"=====>配置文件里的value值:"+properties.getProperty(key));//输出key值 23 } 24 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } 28 } 29 30 }
再来个测试类:PropertiesTest.java
1 package com.lcw.properties.test; 2 3 public class PropertiesTest { 4 5 /** 6 * 测试类 7 */ 8 public static void main(String[] args) { 9 PropertiesReader propertiesReader=new PropertiesReader(); 10 propertiesReader.getPropertiesReader(); 11 } 12 13 }
这是配置文件信息:config.properties
color=black animal=rabbit food=hamburger chinese=\u6211\u662F\u4E2D\u6587
看下运行效果:
若要写入配置i文件也很简单,这里添加一个方法:
1 //写入资源文件信息 2 public void writeProperties(){ 3 Properties properties=new Properties(); 4 try { 5 OutputStream outputStream=new FileOutputStream("config.properties"); 6 properties.setProperty("number", "2015"); 7 properties.setProperty("song", "手写的从前"); 8 properties.store(outputStream, "rabbit"); 9 outputStream.close(); 10 } catch (FileNotFoundException e) { 11 e.printStackTrace(); 12 } catch (IOException e) { 13 e.printStackTrace(); 14 } 15 }
生成文件:
#rabbit #Wed Jan 07 17:16:56 CST 2015 number=2015 song=\u6211\u7231\u4F60
Java读写配置文件——Properties类的简要使用笔记
标签:
原文地址:http://www.cnblogs.com/lichenwei/p/4208935.html