首页 > 代码库 > 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编码要一致
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。