首页 > 代码库 > Properties读取Properties和xml文件

Properties读取Properties和xml文件

package PropertyDemo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.Properties;

public class PropertyDemo {
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		
	//******************************************************************************	
		Properties pro=new Properties();
		File file=new File(".//property.properties");
		FileInputStream in=new FileInputStream(file);
		InputStreamReader re=new InputStreamReader(in);//因为不加这个代码会出现中文乱码的情况
		if(file.exists()){
			System.out.println("exists");
			pro.load(re);
			pro.setProperty("add", "value");//增加一个键值
			System.out.println(pro.getProperty("name"));
			//输出方法一
			pro.list(System.out);
			//输出方法二:遍历属性集
			Enumeration e=pro.propertyNames();
			while(e.hasMoreElements()){
				String key=e.nextElement().toString();
				System.out.println(key+pro.getProperty(key));
			}
		}
//********************************************************************
		Properties pro2=new Properties();
		File file2=new File(".//proteryXml2.xml");
		//关于读取xml文件乱码的情况是,xml里面的ecoding的编码格式一定要是和你文本格式一样
		//比如你xml ecoding=“utf-8"  你这个文件一定要是utf-8的编码格式
		FileInputStream in2=new FileInputStream(file2);
		System.out.println(in2);
		if(in2!=null){
			System.out.println("exists");
			pro2.loadFromXML(in2);
			pro2.list(System.out);
		}
		
	}

}
xml文件
<?xml version="1.0" encoding="UTF-8"?>   <!DOCTYPE properties SYSTEM "<a target=_blank href=http://www.mamicode.com/"http://java.sun.com/dtd/properties.dtd">http://java.sun.com/dtd/properties.dtd">   >
注意你的保存的编码和ecoding编码要一致