Java中的Properties读取和写入properties及xml文件

it2022-07-01  90

一、Properties

Properties是Hashtable的子类,Hashtable实现了Map。该类用于处理属性文件,key和value都是String类型。

二、读取properties文件

a.properties文件:#表示注释

Java代码:

public void loadProperties() throws IOException { // 文件输入流 FileInputStream fis = new FileInputStream("a.properties"); // 创建Properties对象 Properties pros = new Properties(); // 加载文件 pros.load(fis); // 读取 String name = pros.getProperty("name"); String age = pros.getProperty("age"); // 输出到控制台 System.out.println(name); //Tom System.out.println(age); //18 // 关闭文件输入流 fis.close(); }

三、写入properties文件

Java代码:

public void storeProperties() throws IOException { // 文件输出流 FileOutputStream fos = new FileOutputStream("b.properties"); // 创建Properties对象 Properties pros = new Properties(); // 加载文件 pros.setProperty("gender", "male"); pros.setProperty("county","china"); pros.store(fos,"这是注释信息"); // 关闭文件输出流 fos.close(); }

生成b.properties文件:

四、读取xml文件

a.xml文件:

Java代码:

public void loadXml() throws IOException { // 文件输入流 FileInputStream fis = new FileInputStream("a.xml"); // 创建Properties对象 Properties pros = new Properties(); // 加载文件 pros.loadFromXML(fis); // 读取 String name = pros.getProperty("name"); String age = pros.getProperty("age"); // 输出到控制台 System.out.println(name); //Tom System.out.println(age); //18 // 关闭文件输入流 fis.close(); }

 

五、写入xml文件

Java代码:

public void storeXml() throws IOException { // 文件输出流 FileOutputStream fos = new FileOutputStream("b.xml"); // 创建Properties对象 Properties pros = new Properties(); // 加载文件 pros.setProperty("gender", "male"); pros.setProperty("county","china"); pros.storeToXML(fos,"这是注释信息"); // 关闭文件输出流 fos.close(); }

生成b.xml文件:

 

 


最新回复(0)