标签:style http java os 文件 io 代码 div
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://java.sun.com/dtd/properties.dtd">http://java.sun.com/dtd/properties.dtd</a>"> <properties> <comment>test XML</comment> <entry key="name">hello</entry> <entry key="value">world</entry> <entry key="attr">test</entry> </properties>
注意你的保存的编码和ecoding编码要一致
Properties读取Properties和xml文件,布布扣,bubuko.com
标签:style http java os 文件 io 代码 div
原文地址:http://blog.csdn.net/u010634066/article/details/38268617