DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> Java讀取配置文件的方法
Java讀取配置文件的方法
編輯:JavaScript綜合知識     

 在現實工作中,我們常常需要保存一些系統配置信息,大家一般都會選擇配置文件來完成,本文根據筆者工作中用到的讀取配置文件的方法小小總結一下,主要敘述的是spring讀取配置文件的方法。

    一、讀取xml配置文件

    (一)新建一個java bean

package chb.demo.vo;

public class HelloBean {

 private String helloWorld;

 public String getHelloWorld() {

  return helloWorld;

 }

 public void setHelloWorld(String helloWorld) {

  this.helloWorld = helloWorld;

 }

}

 

    (二)構造一個配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >

<beans>

 <bean id="helloBean" class="chb.demo.vo.HelloBean">

  <property name="helloWorld">

  <value>Hello!chb!</value>

  </property>

 </bean>

</beans>

    (三)讀取xml文件

    1.利用ClassPathXmlApplicationContext

ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");

 HelloBean helloBean = (HelloBean)context.getBean("helloBean");

 System.out.println(helloBean.getHelloWorld());

    2.利用FileSystemResource讀取

Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");

  BeanFactory factory = new XmlBeanFactory(rs);

  HelloBean helloBean = (HelloBean)factory.getBean("helloBean");

  System.out.println(helloBean.getHelloWorld());

    值得注意的是:利用FileSystemResource,則配置文件必須放在project直接目錄下,或者寫明絕對路徑,否則就會拋出找不到文件的異常。

    二、讀取properties配置文件

    這裡介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取

    (一)利用spring讀取properties 文件

    我們還利用上面的HelloBean.java文件,構造如下beanConfig.properties文件:

helloBean.class=chb.demo.vo.HelloBean

helloBean.helloWorld=Hello!chb!

    屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用於指定類來源。

    然後利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader來讀取屬性文件

  BeanDefinitionRegistry reg = new DefaultListableBeanFactory();

  PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);

  reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));

  BeanFactory factory = (BeanFactory)reg;

  HelloBean helloBean = (HelloBean)factory.getBean("helloBean");

  System.out.println(helloBean.getHelloWorld());

    (二)利用java.util.Properties讀取屬性文件

    比如,我們構造一個ipConfig.properties來保存服務器ip地址和端口,如:

ip=192.168.0.1

port=8080

    則,我們可以用如下程序來獲得服務器配置信息:

  InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");

  Properties p = new Properties();

  try {

  p.load(inputStream);

  } catch (IOException e1) {

  e1.printStackTrace();

  }

System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved