posts - 495,  comments - 11,  trackbacks - 0

          kk.jar的目錄結(jié)構(gòu)如下

          +kk.jar
          ??? +META-INF
          ??????? MANIFEST.MF
          ??? +config
          ??????? database.properties

          目標(biāo):讀取database.properties中的參數(shù)信息

          types=mysql
          mysql.url=jdbc:mysql://127.0.0.1:3306/tjtz
          mysql.user=root
          mysql.password=root
          mysql.driver=com.mysql.jdbc.Driver
          mysql.maxCounts=5

          代碼如下:

          /*
          * @(#)JarFileReader.java Oct 9, 2008
          *
          * Copyright (c) 2008 by jadmin. All Rights Reserved.
          */

          package file.jar;

          import java.io.IOException;
          import java.io.InputStream;
          import java.util.Properties;
          import java.util.Set;
          import java.util.jar.JarEntry;
          import java.util.jar.JarFile;

          /**
          * 從jar包中讀取配置文件信息
          *
          * @author <a href="mailto:jadmin@yeah.net">jadmin</a>
          * @version 1.00 Oct 9, 2008 1:10:44 AM
          */
          public class JarReader {

          public static void main(String[] args) {
          ?? String jarPath = "C:\\Documents and Settings\\Administrator\\桌面\\新建文件夾\\kk.jar";
          ?? String entryFile = "config/database.properties";
          ?? doRead(jarPath,entryFile);
          }

          public static void doRead(String jarPath, String entryFile) {
          ?? try {
          ??? JarFile jarFile = new JarFile(jarPath);
          ??? JarEntry entry = jarFile.getJarEntry(entryFile);
          ??? InputStream input = jarFile.getInputStream(entry);
          ??? process(input);
          ??? jarFile.close();
          ?? } catch (IOException e) {
          ??? e.printStackTrace();
          ?? }
          }

          private static void process(InputStream input) {
          ?? Properties p = new Properties();
          ?? try {
          ??? p.load(input);
          ??? Set<?> set = p.keySet();
          ??? for (Object name : set)
          ???? System.out.println(name + "=" + p.getProperty((String) name));
          ?? } catch (IOException e) {
          ??? e.printStackTrace();
          ?? }
          }
          }

          運(yùn)行結(jié)果如下:

          posted on 2008-10-09 01:49 jadmin 閱讀(1745) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 岢岚县| 云霄县| 霍山县| 禄丰县| 隆尧县| 三江| 叙永县| 南宁市| 天津市| 杭锦旗| 巴楚县| 灵璧县| 亳州市| 永靖县| 临沂市| 错那县| 吴江市| 巩义市| 和政县| 车致| 兰溪市| 杭锦旗| 原平市| 册亨县| 南投县| 六盘水市| 庄浪县| 黄冈市| 柳州市| 上虞市| 乐东| 阆中市| 纳雍县| 桑植县| 贵港市| 浙江省| 康马县| 五家渠市| 巨野县| 探索| 水富县|