java讀取設定檔的幾種方法 設定代理

來源:互聯網
上載者:User

轉自:http://blog.csdn.net/hbcui1984/archive/2007/02/28/1516911.aspx

java讀取設定檔的幾種方法        在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇設定檔來完成,本文根據筆者工作中用到的讀取設定檔的方法小小總結一下,主要敘述的是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"));

 設定代理的方法:

Properties props = System.getProperties();

props.setProperty("proxySet", "true");
props.setProperty("http.proxyHost", "192.168.0.200");
props.setProperty("http.proxyPort", "3128");

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.