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

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

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

    Java學(xué)習(xí)

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經(jīng)搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    java中Properties類的使用

    package com.adrop.util;

     

    import Java.io.*;

    import java.util.Properties;

    import javax.servlet.http.*;

    import javax.servlet.*;

    import javax.servlet.jsp.*;

     

    public class PropertiesUtil {

      private String fileName;

      private Properties p;

      private FileInputStream in;

    private FileOutputStream out;

      /**

       * 根據(jù)傳進的文件名載入文件

       * @param fileName String

       */

      public PropertiesUtil(String fileName) {

        this.fileName=fileName;

        File file = new File(fileName);

        try {

          in = new FileInputStream(file);

          p = new Properties();

          //載入文件

          p.load(in);

          in.close();

        }

        catch (FileNotFoundException e) {

          System.err.println("配置文件config.properties找不到!!");

          e.printStackTrace();

        }

        catch (Exception e) {

          System.err.println("讀取配置文件config.properties錯誤!!");

          e.printStackTrace();

        }

      }

     

      /**

       * 配置文件一律為config.propertities,并且統(tǒng)一放在web應(yīng)用的根目錄下。

       * @return String

       */

      public static String getConfigFile(HttpServlet hs) {

     

        return getConfigFile(hs,"config.properties");

      }

      /**

       * 在servlet中使用,直接用this作為參數(shù),HttpServlet類型

       * 根據(jù)配置文件名從當前web應(yīng)用的根目錄下找出配置文件

       * @param hs HttpServlet

       * @param configFileName String配置文件名字

       * @return String

       */

      public static String getConfigFile(HttpServlet hs, String configFileName) {

        String configFile = "";

        ServletContext sc = hs.getServletContext();

        configFile = sc.getRealPath("/" + configFileName);

        if (configFile == null configFile.equals("")) {

          configFile = "/" + configFileName;

        }

        return configFile;

      }

      /**

       * jsp中用pageContext作參數(shù)

       * @param hs PageContext

       * @param configFileName String 配置文件名字

       * @return String

       */

      public static String getConfigFile(PageContext hs, String configFileName) {

        String configFile = "";

        ServletContext sc = hs.getServletContext();

        configFile = sc.getRealPath("/" + configFileName);

        if (configFile == null configFile.equals("")) {

          configFile = "/" + configFileName;

        }

        return configFile;

      }

     

      /**

       * 列出所有的配置文件內(nèi)容

       */

      public void list() {

        p.list(System.out);

      }

     

      /**

       * 指定配置項名稱,返回配置值

       * @param itemName String

       * @return String

       */

      public String getValue(String itemName){

        return p.getProperty(itemName);

      }

     

      /**

       * 指定配置項名稱和默認值,返回配置值

       * @param itemName String

       * @param defaultValue String

       * @return String

       */

      public String getValue(String itemName,

                             String defaultValue){

        return p.getProperty(itemName,defaultValue);

      }

     

      /**

       * 設(shè)置配置項名稱及其值

       * @param itemName String

       * @param value String

       */

      public void setValue(String itemName,String value){

        p.setProperty(itemName,value);

        return;

      }

     

      /**

       * 保存配置文件,指定文件名和抬頭描述

       * @param fileName String

       * @param description String

       * @throws Exception

       */

      public void saveFile(String fileName,String description)throws Exception{

        try {

          File f=new File(fileName);

          out

              = new FileOutputStream(f);

          p.store(out, description);//保存文件

          out.close();

        }

        catch (IOException ex) {

          throw new Exception

              ("無法保存指定的配置文件:"+fileName);

        }

      }

     

      /**

       * 保存配置文件,指定文件名

       * @param fileName String

       * @throws Exception

       */

      public void saveFile(String fileName)

          throws Exception {

        saveFile(fileName,"");

      }

     

      /**

       * 保存配置文件,采用原文件名

       * @throws Exception

       */

      public void saveFile() throws Exception {

        if(fileName.length()==0)

          throw new Exception

              ("需指定保存的配置文件名");

        saveFile(fileName);

      }

      /**

       * 刪除一個屬性

       * @param value String

       */

      public void deleteValue(String value){

        p.remove(value);

      }

      /**

       * main method for test

       * @param args String[]

       */

      public static void main(String[] args) {

        String file = "f:\\p.properties";

        PropertiesUtil pu = new PropertiesUtil(file);

        pu.list();

      }


    private String getParam(String file) {
       Properties p = new Properties();
       try {
        InputStream in = getClass().getResourceAsStream(file);
        p.load(in);
        if (in != null)
         in.close();

       } catch (Exception e) {
        System.out.println("file not found");
       } finally {
        return p.getProperty("ip");
       }

    }





    }

    posted on 2008-11-26 17:03 找個美女做老婆 閱讀(318) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久久免费一区二区三区 | 中国毛片免费观看| 午夜电影免费观看| 亚洲成_人网站图片| 青苹果乐园免费高清在线| 中文字幕亚洲色图| 精品无码免费专区毛片| 亚洲精品在线免费观看视频| 久久大香伊焦在人线免费| 亚洲国产精品久久久久| 亚洲va成无码人在线观看| 国产成人精品免费午夜app| 亚洲综合久久1区2区3区| 无码av免费毛片一区二区| 亚洲中文无码a∨在线观看| 57PAO成人国产永久免费视频| 亚洲av片不卡无码久久| 女人张腿给男人桶视频免费版 | 久久经典免费视频| 亚洲 欧洲 自拍 另类 校园| 国产裸模视频免费区无码| 阿v免费在线观看| 国产日韩成人亚洲丁香婷婷| 免费国产在线视频| 亚洲男人的天堂久久精品| 国产成人一区二区三区免费视频| 美女尿口扒开图片免费| 亚洲日韩精品无码一区二区三区 | 国产精品亚洲专一区二区三区| 亚洲国产综合久久天堂| 亚洲一区免费观看| 亚洲中文无码mv| 久久精品国产亚洲Aⅴ蜜臀色欲| 免费国产午夜高清在线视频| 亚洲熟妇少妇任你躁在线观看| 亚洲av日韩片在线观看| 日韩精品内射视频免费观看| 亚洲AV无码成人精品区日韩| 在线亚洲人成电影网站色www| 亚洲Av永久无码精品黑人| 中文字幕无码精品亚洲资源网|