<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小石頭
    Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
    posts - 91,comments - 22,trackbacks - 0

    本文給出了一個(gè)例子,說(shuō)明了如何利用configuration對(duì)properties的屬性進(jìn)行添加刪除修改操作

    下載地址 :  http://jakarta.apache.org/commons/configuration

    依賴jar :  
    ?commons-collections-3.2.jar
    ?commons-configuration-1.3.jar
    ?commons-lang-2.2.jar
    ?commons-logging-1.1.jar
    ?commons-logging-adapters-1.1.jar
    ?commons-logging-api-1.1.jar

    讀取properties文件的例子:

    配置文件:

    addProperties.properties

    greeting = Hello,how are you?
    colors.background = #FFFFFFFF
    colors.pie = #FF0000/#00FF00/#0000FF
    colors.graph = #808080/#00FFCC/#6422FF

    usergui.properties

    # Properties definining the GUI
    colors.background = #FFFFFF
    colors.foreground = #000080

    window.width = 500
    window.height = 300


    # chart colors
    colors.pie = #FF0000, #00FF00, #0000FF


    # chart colors 這種發(fā)方式同上
    #colors.pie = #FF0000;
    #colors.pie = #00FF00;
    #colors.pie = #0000FF;

    application.name = Killer App
    application.version = 1.6.2

    application.title = ${application.name} ${application.version}

    ?

    實(shí)現(xiàn)類(lèi) :

    import java.awt.Dimension;
    import java.io.File;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;

    import org.apache.commons.configuration.ConfigurationException;
    import org.apache.commons.configuration.PropertiesConfiguration;


    /**
    ?* <p>文件名稱: Properties.java </p>
    ?* <p>文件描述:? 它還提供了自動(dòng)存盤(pán)和自動(dòng)更新的功能:Automatic Reloading Automatic Saving</p>
    ?* <p>版權(quán)所有: 版權(quán)所有(C)2001-2004</p>
    ?* <p>公??? 司: </p>
    ?* <p>內(nèi)容摘要: 無(wú)</p>
    ?* <p>其他說(shuō)明: 無(wú)</p>
    ?* <p>創(chuàng)建日期:2006-11-9</p>
    ?* <p>完成日期:2006-11-9</p>
    ?* <p>修改記錄1: // 修改歷史記錄,包括修改日期、修改者及修改內(nèi)容</p>
    ?* <pre>
    ?*??? 修改日期:
    ?*??? 版 本 號(hào):
    ?*??? 修 改 人:
    ?*??? 修改內(nèi)容:
    ?* </pre>
    ?* <p>修改記錄2:…</p>
    ?* @version 1.0
    ?* @author?楊威?*/

    /**
    ?* @author yangwei0048700358
    ?*
    ?*/
    public class Properties {
    ??? public static void readProperties() {
    ??????? try {

    ??????????? //讀取常規(guī)數(shù)據(jù)
    ??????????? PropertiesConfiguration config = new PropertiesConfiguration(
    ??????????????????? "usergui.properties");
    ??????????? String backColor = config.getString("colors.background");
    ??????????? Dimension size = new Dimension(config.getInt("window.width"),
    ??????????????????? config.getInt("window.height"));
    ??????????? System.out.println("height is " + size.getHeight() + " width is " +
    ??????????????? size.getWidth() + " backGround is" + backColor);

    ??????????? //在這個(gè)usergui.properties 文件中也可以引用其它的文件,具體語(yǔ)法如下:
    //??????????? # usergui.properties
    //
    //??????????? include = colors.properties
    //??????????? include = sizes.properties

    ??????????? //Lists and arrays 讀取數(shù)組屬性

    ??????????? //以數(shù)組的方式獲得
    //??????????? String[] colors = config.getStringArray("colors.pie");

    ??????????? //list方式
    ??????????? List colorList = config.getList("colors.pie");
    ??????????? Iterator iterator=colorList.iterator();
    ??????????? while(iterator.hasNext()){
    ??????????????? System.out.println("the element is "+iterator.next());
    ??????????? }

    ?????????? //Variable Interpolation
    ??????????? String title = config.getString("application.title");
    ??????????? System.out.println("title is "+title);


    ??????? } catch (ConfigurationException e) {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }
    ??? }


    ??? public static void setProperties(){
    ??????? //出始化一個(gè)文件
    ??????? addProperties();
    ??????? File file = new File("addProperties.properties");
    //????? 寫(xiě)入數(shù)據(jù)
    ??????? PropertiesConfiguration config=null;
    ??????? try
    ??????? {
    ??????????? config = new PropertiesConfiguration(file.getAbsolutePath());
    ??????? }
    ??????? catch (ConfigurationException e)
    ??????? {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }
    ??????? config.setProperty("colors.background", "#FFFFFFFF");
    ??????? try
    ??????? {
    ??????????? config.save();
    ??????????? //另一種存盤(pán)的方式 config.save("usergui.backup.properties);
    ??????? }
    ??????? catch (ConfigurationException e)
    ??????? {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }

    ??? }


    ??? public static void addProperties(){
    ??????? //出始化一個(gè)文件
    ??????? File file = new File("addProperties.properties");
    ??????? if(file.exists()){
    ??????????? file.delete();
    ??????? }
    ??????? try
    ??????? {
    ??????????? file.createNewFile();
    ??????????? System.out.println("文件出始化成功");
    ??????? }
    ??????? catch (IOException e)
    ??????? {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }

    ??????? //寫(xiě)入數(shù)據(jù)
    ??????? PropertiesConfiguration config=null;
    ??????? try
    ??????? {
    ??????????? config = new PropertiesConfiguration(file.getAbsolutePath());
    ??????? }
    ??????? catch (ConfigurationException e)
    ??????? {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }

    //????? Change the list delimiter character to a slash
    ??????? config.setListDelimiter('/');
    //???????? Now add some properties
    ??????? config.addProperty("greeting", "Hello, how are you?");
    ??????? config.addProperty("colors.background", "#000000");
    ??????? config.addProperty("colors.pie",
    ????????? new String[] { "#FF0000", "#00FF00", "#0000FF" });
    ??????? config.addProperty("colors.graph", "#808080/#00FFCC/#6422FF");

    //???????? Access data
    ??????? String salut = config.getString("greeting");
    ??????? System.out.println("salut : "+salut);
    ??????? String[] colGraph = config.getStringArray("colors.graph");
    ??????? System.out.println("colGraph : "+colGraph);
    ??????? String firstPieColor = config.getString("colors.pie");
    ??????? //另一種方式List colPie = config.getList("colors.pie");
    ??????? System.out.println("firstPieColor : "+firstPieColor);

    ??????? //存盤(pán)
    ??????? try
    ??????? {
    ??????????? config.save();
    ??????? }
    ??????? catch (ConfigurationException e)
    ??????? {
    ??????????? // TODO Auto-generated catch block
    ??????????? e.printStackTrace();
    ??????? }


    ??? }
    ??? /**
    ???? * @param args
    ???? */
    ??? public static void main(String[] args) {
    ??????? readProperties();
    ??????? setProperties();
    ??????? // TODO Auto-generated method stub
    ??? }
    }

    posted on 2007-01-10 11:19 小石頭 閱讀(1980) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Jakarta Commons
    主站蜘蛛池模板: 亚洲国产成人久久| 国产乱子伦精品免费视频| 亚洲 另类 无码 在线| 国产又黄又爽又大的免费视频 | 精品亚洲一区二区| 在线视频精品免费| 免费无码国产V片在线观看| 久久精品视频亚洲| 国产精品成人免费综合| 国产在线精品免费aaa片| 亚洲色大情网站www| 亚洲αv久久久噜噜噜噜噜| 日本免费v片一二三区| 免费萌白酱国产一区二区三区| 99精品全国免费观看视频| 国产亚洲高清在线精品不卡| 久久精品夜色国产亚洲av| 9久9久女女免费精品视频在线观看| 日本激情猛烈在线看免费观看| 亚洲国产精品专区| 91麻豆精品国产自产在线观看亚洲| 日韩一区二区a片免费观看| a级毛片黄免费a级毛片| 亚洲av色香蕉一区二区三区| 亚洲日本一区二区| 亚洲区小说区图片区| 成年美女黄网站18禁免费| 久9久9精品免费观看| 午夜在线免费视频| 亚洲欧美日韩自偷自拍| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲国产精品专区在线观看| 成人免费看黄20分钟| 99xxoo视频在线永久免费观看| yellow视频免费在线观看| 亚洲乱码av中文一区二区| 亚洲制服丝袜一区二区三区| 亚洲av日韩av高潮潮喷无码| 最新精品亚洲成a人在线观看| 日本高清免费网站| 德国女人一级毛片免费|