javaIO之Properties:读取*.properties配置文件
1、需求:用java读取e:\demo.properties配置文件
username=rootpassword=12345address=beijing
2、涉及到Properties这个类:
package com.insigma.zd.group4.liuchao.languagebase;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.Iterator;import java.util.Properties;public class PropertiesDemo {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubProperties pro = new Properties();try {FileInputStream fis = new FileInputStream("e:/demo.properties");try {pro.load(new InputStreamReader(fis,"gbk"));Iterator<Object> it = pro.keySet().iterator();while(it.hasNext()){Object key = it.next();System.out.println(key+"="+pro.get(key));}} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
3、Properties的load()方法读取InputStream,读取properties文件,然后用迭代器循环输出key和value。
4、国际化方面也会用到properties文件