
public class PropertyUtil...{
public static void getSysInfo() ...{
Properties properties = new Properties();
// 通过获得系统属性构造属性类 properties
properties = System.getProperties();
properties.list(System.out);
}

public void loadFile() ...{

try ...{
Properties properties = new Properties();
// 文件位置:当前package
properties.load(getClass().getResourceAsStream("test.property"));
System.err.println(properties.getProperty("key1")+properties.getProperty("key2"));
} 
catch (IOException e) ...{
e.printStackTrace();
}
}

public void loadFileByIO() ...{
InputStream in = null;

try ...{
in = new FileInputStream("TestSource/com/vs/test/test.property");
Properties properties = new Properties();
properties.load(in);
properties.list(System.out);
System.err.println(properties.getProperty("key1")+properties.getProperty("key2"));
} 
catch (IOException e) ...{
e.printStackTrace();
}
}
public void loadXmlFileByIO() ...{
InputStream in = null;

try ...{
in = new FileInputStream("TestSource/com/vs/test/test.xml");
Properties properties = new Properties();
properties.loadFromXML(in);
properties.list(System.out);
System.err.println(properties.getProperty("key1")+properties.getProperty("key2"));
} 
catch (IOException e) ...{
e.printStackTrace();
}
}
public void storeXmlFileByIO() ...{
OutputStream out = null;
InputStream in = null;
try ...{
Properties properties = new Properties();
properties.setProperty("test", "testStore");
// 写文件时是以覆盖的方式写入的 ,如果不把原文件内容读出来 ,原文件的内容就会丢失
// 所以要把原文件的信息先读出来
in = new FileInputStream("TestSource/com/vs/test/test.xml");
properties.loadFromXML(in);
out = new FileOutputStream("TestSource/com/vs/test/test.xml");
properties.storeToXML(out, "writeToXml");
properties.list(System.out);
out.close();
} 
catch (IOException e) ...{
e.printStackTrace();
}
public void storeFileByIO() ...{
OutputStream out = null;
InputStream in = null;
try ...{
Properties properties = new Properties();
properties.setProperty("test", "testStore");
// 写文件时是以覆盖的方式写入的 ,如果不把原文件内容读出来 ,原文件的内容就会丢失
// 所以要把原文件的信息先读出来
in = new FileInputStream("TestSource/com/vs/test/test.property");
properties.load(in);
out = new FileOutputStream("TestSource/com/vs/test/test.property");
properties.store(out, "writeToXml");
properties.list(System.out);
out.close();
} 
catch (IOException e) ...{
e.printStackTrace();
}

}
本文详细介绍了如何使用Java的Properties类进行系统属性获取、加载、存储文件以及XML文件的操作。包括从类路径加载、通过FileInputStream加载和存储,以及转换为XML格式存储的方法。
1169

被折叠的 条评论
为什么被折叠?



