【何为配置文件】
百度百科解释:用户配置文件就是在用户登录电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。它包括所有用户专用的配置设置,如程序项目、屏幕颜色、网络连接、打印机连接、鼠标设置及窗口的大小和位置等。
而在我们的项目中的配置文件一般存储的是项目启动所需的环境设置,例如数据库驱动,用户名以及密码等。而在我们做项目的时候,配置文件一般为后缀名是.xml或者是.properties的文件,当然两者的共同点就是存储项目启动所需的环境设置啦!今天我们主要对比一下他们之间的不同。
【看外表】
1、sys-config.xml
2、sys-config.properties
【看内涵】
1、从结构上来说:
2、从灵活程度上来说:
3、从使用便捷程度来说:
4、从应用程度上来说:
【代码实现:配置文件的写入与读取】
1、读写sys-config.properties文件
package testXMLDemo; import java.io.*import java.util.Iteratorimport java.util.Properties /** * 读写Properties属性文件 * Created by Cindy on 2016/9/16. */ public class propertiesDemo { public static void main(String [] args) throws IOException{ //readProperties(); writeProperties() } 读取properties*/ readProperties()throws IOException{ Properties prop=new Properties() FileInputStream inputFile=new FileInputStream("src/sys-config.properties") prop.load(inputFile) Iterator<String> it=prop.stringPropertyNames().iterator() while(it.hasNext()){ String key=it.next() System.out.println(key+":"+prop.getProperty(key)) } inputFile.close()生成writeProperties() { Properties prop= try{ //FileOutputStream oFile=new FileOutputStream("sys-config.properties",true); FileOutputStream oFile=new FileOutputStream(new File(,true) prop.setProperty("driver-name""oracle.jdbc.driver.OracleDriver")"url""jdbc:oracle:thin:@localhost:1521:ORCL")"user-name""drp1")"password" prop.store(oFile"sys-config") oFile.close() } catch (FileNotFoundException e) { System.out.println(e)catch (IOException e) { System. } } }
2、读写sys-config.xml文件(以dom4j方法为例)
import org.dom4j.*import org.dom4j.io.SAXReaderimport org.dom4j.io.XMLWriterimport java.io.Fileimport java.io.FileWriterimport java.io.IOExceptionimport java.util.List * DOM4J XML * Created by Cindy on 2016/9/16. public class dom4JDemo {
XML文件 public static void @H_484_403@generateDocument(){
Document document = DocumentHelper.createDocument(); //创建文档对象
Element catalogElement=document.addElement("catalog"); //创建元素
Element journalElement=catalogElement.addElement("journal") Element articleElement=journalElement.addElement("article") Element titleElement=articleElement.addElement("title") titleElement.setText("Java Configuration with XML Schema"); //设置元素内容值
Element authorElement=articleElement.addElement("author") Element firstElement=authorElement.addElement("first") firstElement.addText("Han") Element lastElement=authorElement.addElement("last") lastElement.addText("Cindy") try{
XMLWriter output =new XMLWriter(new FileWriter("D:/catalog.xml"))); //创建输出对象
output.write(document); //将文档对象写入输出对象中
output.close()catch (IOException e) {
System.out.println(e.getMessage()) }
}
* @throws DocumentException */ getXML() throws DocumentException {
SAXReader reader=new SAXReader() Document document=reader.read("src/sys-config.xml")); //获取文档对象
Element node=document.getRootElement(); //获得根节点
Element dbinfoElement=node.element("db-info"); //获得元素节点
Element drivernameElement=dbinfoElement.element("driver-name") Element urlElement=dbinfoElement.element("url") Element usernameElement=dbinfoElement.element("user-name") Element passwordElement=dbinfoElement.element("password") String drivername=drivernameElement.getText(); //获得节点内容
String url=urlElement.getText() String username=usernameElement.getText() String password=passwordElement.getText() System.out.println(drivername)out.println(url)out.println(username)out.println(password); }
throws DocumentException {
//generateDocument();
getXML() }
}
【总结】