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

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

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

    waysun一路陽光

    不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認(rèn)認(rèn)真真做人。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks

    Configuration.java
    來源于網(wǎng)絡(luò),本人進(jìn)行了簡單的修改,版權(quán)歸屬原作者,特此聲明。

    /**
    *
    *<p>Blog:http://www.cnweblog.com/nm1504</p>
    *<p>E-mail:yyk1504@163.com</p>
    *<p>創(chuàng)建時間:2008-3-13-下午03:11:32</p>
    *<p>Copyright: (c)2008-3-13</p>
    */
    package cn.com.mfsoft.config;

    import java.io.*;
    import java.net.URL;
    import java.net.URLDecoder;
    import java.util.*;

    import org.apache.log4j.Logger;


    import cn.com.mfsoft.config.ConfigurationException;

    public class Configuration
    {
      private Properties config=new Properties();//記錄配置項
      private String fn=null;//記錄配置文件名
      //此構(gòu)造方法用于新建配置文件
      public Configuration()
      {

       String path="";
         try
         {
           //File file = new File("system.conf");
             URL u = this.getClass().getResource(this.getClass().getSimpleName()+".conf");
             path = u.getPath();
              //獲得用戶工程目錄System.getProperty("user.dir")
              //path=(System.getProperty("user.dir").replace("\\", "/"))+"/model/Model_"+model_id+".snet";
        // path=URLDecoder.decode(path, "utf-8");

                    System.out.println("11"+path);
                    path=URLDecoder.decode(path, "utf-8");
                    System.out.println("22"+path);
             FileInputStream fin = new FileInputStream(path);
             config.load(fin); //載入文件
             fin.close();
         }
         catch (IOException ex)
         {
             try
             {
        throw new ConfigurationException
          ("無法讀取指定的配置文件:"+path);
       } catch (ConfigurationException e)
       {
        e.printStackTrace();
       }
         }
         fn=path;
      }
     
      public String getPrjRoot()
      {
          URL u = this.getClass().getResource(this.getClass().getSimpleName()+".conf");
          String str = u.getPath();
          if (str.indexOf(":") != -1)
              str = str.substring(1);// 在windows下面為/F:/MyPrj/WORK/post
          else
              str = str.substring(0);// 在Linux下面為/usr/local/apache...
          return str;
      }

      //從指定文件名讀入配置信息
      public Configuration(String fileName)throws ConfigurationException
      {
        try
        {
            FileInputStream fin = new FileInputStream(fileName);
            config.load(fin); //載入文件
            fin.close();
        }
        catch (IOException ex)
        {
             throw new ConfigurationException
              ("無法讀取指定的配置文件:"+fileName);
        }
        fn=fileName;
      }

     

      //指定配置項名稱,返回配置值
      public String getValue(String itemName)
      {
       String value=getValue("language","chinese");
       String st="";

       if(value.equals("chinese"))
       {

      st=toGb(config.getProperty(itemName));
       }
       else
       {
        st=config.getProperty(itemName);
       }
          return st;//config.getProperty(itemName);
      }

      public  String getValue2(String ItemName)
      {
       String value="";
      try
      {
        String path="";
        path=getClass().getResource("/system.conf").getPath().substring(1);
        path=URLDecoder.decode(path, "utf-8");
        System.out.println();
        Configuration config= new Configuration(path);
        value=config.getValue(ItemName);
      } catch (Exception e)
      {
       e.printStackTrace();
      }
        return value;
      }

      //指定配置項名稱和默認(rèn)值,返回配置值
      public String getValue(String itemName,
                             String defaultValue)
      {
        return config.getProperty(itemName,defaultValue);
      }

      //設(shè)置配置項名稱及其值
      public void setValue(String itemName,String value){
        config.setProperty(itemName,value);
        return;
      }

      //保存配置文件,指定文件名和抬頭描述
      public void saveFile(String fileName,String description)throws ConfigurationException
      {
        try {
          FileOutputStream fout
              = new FileOutputStream(fileName);
          config.store(fout, description);//保存文件
          fout.close();
        }
        catch (IOException ex) {
          throw new ConfigurationException
              ("無法保存指定的配置文件:"+fileName);
        }
      }

      //保存配置文件,指定文件名
      public void saveFile(String fileName)throws ConfigurationException
      {
        saveFile(fileName,"");
      }

      //保存配置文件,采用原文件名
      public void saveFile() throws ConfigurationException {
        if(fn.length()==0)
          throw new ConfigurationException
              ("需指定保存的配置文件名");
        saveFile(fn);
      }

      public static String toGb(String uniStr)
      {
          String gbStr = "";
          if(uniStr == null)
          {
             uniStr = "";
          }
          try
          {
           byte[] tempByte = uniStr.getBytes("ISO8859_1");
           gbStr = new String(tempByte,"GB2312");
          }
          catch(Exception ex)
          {
          }
          return gbStr;
      }
      public static void main(String[]args)
      {
      }
    }


    ConfigurationException.java

    /**
    *
    *<p>Blog:http://www.cnweblog.com/nm1504</p>
    *<p>E-mail:yyk1504@163.com</p>
    *<p>創(chuàng)建時間:2008-3-13-下午03:12:29</p>
    *<p>Copyright: (c)2008-3-13</p>
    */
    package cn.com.mfsoft.config;

    public class ConfigurationException extends Exception
    {
       public ConfigurationException()
       {
       
       }
       public ConfigurationException(String msg)
       {
            super(msg);
       }
     }


    ReadConfig.java

    /**
    **<p>Blog:http://www.cnweblog.com/nm1504</p>
    *<p>E-mail:yyk1504@163.com</p>
    *<p>創(chuàng)建時間:2008-3-13-下午03:14:24</p>
    *<p>Copyright:  (c)2008-3-13</p>
    */
    package cn.com.mfsoft.config;

    import java.net.URL;


    public class ReadConfig
    {
      public static void main(String[] args)
      {
        try
        {
         Configuration config=new Configuration();
          //讀取指定文件
         ReadConfig rc=new ReadConfig();
        
            System.out.println("::::::;"+rc.getPrjRoot());
      
         try{
     
     /*
             System.out.println(new String(config.getValue("Max_Users_Count")));//5

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes(),"GB2312"));//6

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes(),"ISO8859_1"));//7

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("GB2312")));//8

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("GB2312"),"GB2312"));//9

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("GB2312"),"ISO8859_1"));//10

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("UTF-8")));//11

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("UTF-8"),"GB2312"));//12

             System.out.println(new String(config.getValue("Max_Users_Count").getBytes("ISO8859_1"),"UTF-8"));//13
            
             System.out.println(toGb(config.getValue("Max_Users_Count")));*/

           }

           catch(Exception e)
           {
                 e.printStackTrace();
           }
        }
        catch(Exception ex)
        {
              ex.printStackTrace();
        }
       
       
      }
     


      public String getPrjRoot()
      {
          URL u = this.getClass().getResource(this.getClass().getSimpleName()+".conf");
          String str = u.getPath();
          if (str.indexOf(":") != -1)
              str = str.substring(1);// 在windows下面為/F:/MyPrj/WORK/post
          else
              str = str.substring(0);// 在Linux下面為/usr/local/apache...
          return str;
      }

     
    }


    SetConfig.java

    /**
    *
    *<p>Blog:http://www.cnweblog.com/nm1504</p>
    *<p>E-mail:yyk1504@163.com</p>
    *<p>創(chuàng)建時間:2008-3-13-下午03:13:20</p>
    *<p>Copyright:  (c)2008-3-13</p>
    */
    package cn.com.mfsoft.config;

    import cn.com.mfsoft.config.ConfigurationException;//包含這個包方能使用配置類

    public class SetConfig {
      public static void main(String[] args) {
        try
        {
          Configuration config = new Configuration();
          //設(shè)置一些屬性值
          config.setValue("language", "chinese");
          config.setValue("Max_Users_Count", "50");
          config.setValue("Max_OpenedFile_Count", "38");
          //保存文件
          config.saveFile("d:/system.conf",
                          "Sytem Global Configuration");
        }
        catch (ConfigurationException ex) {
          //捕獲我們自定義的異常
          ex.printStackTrace();
        }
      }
    }


     

    posted on 2008-06-20 08:45 weesun一米陽光 閱讀(4933) 評論(0)  編輯  收藏 所屬分類: 總結(jié)備用
    主站蜘蛛池模板: 亚洲成a人无码av波多野按摩| 亚洲色婷婷综合久久| 国产精品亚洲二区在线| 久久亚洲国产成人影院网站| 午夜无码A级毛片免费视频 | 日韩免费一级毛片| aa午夜免费剧场| 337p日本欧洲亚洲大胆色噜噜| 国产精品成人免费一区二区| 一级做a爰片久久毛片免费看 | 三年片免费观看大全国语| 亚洲精品国产福利在线观看| 国产免费卡一卡三卡乱码| 野花香高清在线观看视频播放免费| 亚洲卡一卡二卡乱码新区| 区久久AAA片69亚洲| 人禽杂交18禁网站免费| 成在线人视频免费视频| 亚洲综合精品成人| 国产亚洲一区二区三区在线| 免费无码又爽又刺激高潮的视频| 日本免费久久久久久久网站| 亚洲高清国产拍精品熟女| 久久国产亚洲电影天堂| 国产一区二区三区在线免费| 120秒男女动态视频免费| h片在线观看免费| 亚洲欧美日韩一区二区三区| 亚洲va无码va在线va天堂| 亚洲Av无码国产情品久久| 中文字幕av无码无卡免费| 免费看搞黄视频网站| 老妇激情毛片免费| 亚洲一区二区无码偷拍| 亚洲一级二级三级不卡| 久久精品国产亚洲Aⅴ蜜臀色欲| 在线免费观看a级片| 黄在线观看www免费看| 久久成人免费播放网站| 99热在线日韩精品免费| 男男黄GAY片免费网站WWW|