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 閱讀(1740) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永胜县| 金秀| 清河县| 乌苏市| 司法| 横峰县| 鄄城县| 开江县| 彭阳县| 格尔木市| 阿图什市| 彭山县| 高青县| 沙湾县| 渝北区| 浮梁县| 嘉峪关市| 东源县| 博湖县| 巢湖市| 额敏县| 洮南市| 玉林市| 墨玉县| 南通市| 英山县| 南开区| 白山市| 高淳县| 汤阴县| 安阳县| 广元市| 贵定县| 安塞县| 历史| 华池县| 永福县| 蒙城县| 万安县| 林西县| 丹东市|