`

jar 读包外配置文件

    博客分类:
  • java
 
阅读更多
package com.ext.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.log4j.Logger;

public class Config {
private static Properties properties;
private static Logger logger = Logger.getLogger(Config.class);
static {
properties = new Properties();

String url = ClassLoader.getSystemResource(".").toString();
StringBuffer sb=new StringBuffer();
sb.append(url.substring(url.indexOf("/")+1, url.indexOf("classes"))).append("config.properties");
File file = new File(sb.toString());
try {
InputStream is =new FileInputStream(file);

properties.load(is); 
} catch (FileNotFoundException e) {
logger.error("配置文件config.properties找不到!"+e);
} catch (IOException e) {
logger.error("读取配置文件config.properties错误!"+e);
}
}
public static String getObject(String prepKey) {
return properties.getProperty(prepKey);
}

public static void main(String[] agrs) {
System.out.println(Config.getObject("url"));
}

}











/*jadclipse*/// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.

package dao;

import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class DB
{

    public DB()
    {
    }

    public static Connection getConnectionByConfig()
    {
        Connection conn = null;
        try
        {
            String driver = config.getProperty("driver");
            String url = config.getProperty("url");
            String username = config.getProperty("username");
            String password = config.getProperty("password");
            Class.forName(driver);
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("\u8FDE\u63A5\u5230\u6570\u636E\u5E93\u6210\u529F");
        }
        catch(Exception e)
        {
            e.printStackTrace();
            System.out.println("\u8FDE\u63A5\u5230\u6570\u636E\u5E93\u5931\u8D25");
        }
        return conn;
    }

    private static Properties config;

    static
    {
        config = new Properties();
        try
        {
            java.io.InputStream in = dao/DB.getClassLoader().getResourceAsStream("config.properties");
            config.load(in);
            System.out.println("\u8BFB\u53D6\u6587\u4EF6\u6210\u529F");
        }
        catch(Throwable t)
        {
            System.out.println("\u8BFB\u53D6\u6587\u4EF6\u5931\u8D25");
            t.printStackTrace();
            throw new ExceptionInInitializerError();
        }
    }
}


/*
DECOMPILATION REPORT

Decompiled from: D:\workspace\extjsdemo\WebRoot\WEB-INF\lib\DB.jar
Total time: 265 ms
Jad reported messages/errors:
The class file version is 50.0 (only 45.3, 46.0 and 47.0 are supported)
Exit status: 0
Caught exceptions:
*/
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java读JAR包里的配置文件

    java读JAR包里的配置文件、java读JAR包里的配置文件

    SSH整合完整教程依赖Jar包配置文件

    这是一个混合的压缩包,内含: 1.SSH整合.ppt(整合SSH的整个步骤,以截图+说明为主) 2.lib(所有整合SSH所需要的依赖Jar包和...3.xml(所有整合SSH所需要的配置文件,每个配置有对应的注释) 4.关于作者.txt(对作者的一些简介)

    java 操作xml文件(包含xml文件和对应jar包)

    Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...

    log4j的jar包以及配置文件

    在"压缩包子文件的文件名称列表"中没有具体的配置文件,但通常来说,Log4j的配置文件名为`log4j.properties`或`log4j.xml`。以下是一个简单的`log4j.properties`配置示例: ``` # 设置root logger级别为INFO,输出...

    jar包反编译工具看jar包源码必备

    在IT行业中,jar(Java Archive)包是一种常用的文件格式,用于集合Java类文件、相关的元数据和资源文件,便于分发和执行。当你需要查看jar包内的源代码,特别是没有提供源码的情况下,就需要借助“jar包反编译工具...

    flink安装所需要的第三方jar

    标题中的“flink安装所需要的第三方jar”指的是在部署和运行Apache Flink项目时,除了Flink自身的基础库之外,可能还需要依赖的一些外部JAR包。这些JAR包通常包含了Flink与其它系统的交互所需的组件,比如Hadoop。在...

    JAR文件读取工具

    JAR文件本质上是一个ZIP格式的压缩文件,包含了一个或多个类文件、资源文件、配置文件等。每个JAR文件有一个`META-INF`目录,其中包含`MANIFEST.MF`文件,这个文件存储了关于JAR的元信息,如主类、版本号等。此外,...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    **Maven 插件** 如`spring-boot-maven-plugin`能够实现将Spring Boot应用打包为可执行的Jar或War文件,并且可以配置不同的参数来控制构建行为。例如,指定主类、排除某些依赖等。 ##### 2. 使用Maven安装本地Jar包 ...

    jar包、class文件读取工具

    1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...

    JSP使用C标签时必须引入的jar包,jstl.jar和standard.jar,commons-fileupload-1.3.2.jar以及文件上传的jar包

    在使用C标签库之前,我们需要在项目中引入必要的jar包,确保所有依赖都已正确配置。 首先,我们来详细解释标题中提到的两个关键jar包: 1. **jstl.jar**:这是JSTL的核心库,包含了C标签库以及其他标签库(如fmt、...

    jar包查看.rar

    3. 资源文件:如图片、配置文件等,它们可能被Java代码直接引用。 4. 目录结构:JAR文件内部保持了文件的原始目录结构。 二、查看JAR文件的方法 1. 使用命令行工具:通过Java自带的`jar`命令,可以列出JAR文件的...

    java读取excel文件jar包20181223

    这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...

    svn配置文件。jar

    这个"svn配置文件.jar"很可能是一个包含了Subversion服务器或客户端配置信息的Java归档文件。下面将详细介绍SVN的基本概念、配置文件的作用以及如何处理和理解.jar文件。 1. SVN基本概念: - 版本控制:SVN允许...

    BASE64加密源码完整JAR包

    - **配置文件**: 在配置文件中,为了保存二进制数据,如数据库连接字符串中的密码,会使用BASE64编码。 这个JAR包可能包含以下功能: - 提供更友好的API,简化编码和解码过程。 - 支持自定义编码规则,例如添加额外...

    自己写的实用JAVA读配置文件专用工具包

    工作中自己封装的实用工具包。...分打包jar文件和源代码及使用说明。 此代码虽然不很复杂,但是这种程序结构和思想对普通程序员是有帮助的。 实现了缓存,只会对硬盘读一次。 其中的FileUtil是以前在网上找的。

    spring security3.0所需要的最精简的jar包

    通过在Spring配置文件中定义`<http>`、`<authentication-manager>`等元素,或使用`@EnableGlobalAuthentication`、`@Secured`等注解,可以方便地配置安全策略。 4. **spring-security-ldap-3.1.3.RELEASE.jar**:这...

    cos jar包cos jar包

    标题中的"COS Jar包"指的是腾讯云对象存储(Cloud Object Storage)提供的Java SDK库,它是一个jar文件,方便开发者在Java环境中使用腾讯云COS服务。COS是腾讯云提供的海量、安全、低成本、高可靠的云存储服务,可以...

    json jar包下载

    在下载`json.jar`之前,你需要确保你的项目已经配置了对Java Archive (JAR) 文件的支持。JAR文件是Java平台的标准归档格式,它可以包含代码、资源文件以及元数据。将`json.jar`添加到你的项目的类路径(ClassPath)...

    Jar文件转Text文件

    然而,有时我们需要查看或提取JAR文件中的内容,例如查看类文件、资源文件或者配置文件等。这通常是通过专门的工具或命令行工具如Java的`jar`命令来完成。 "Jar文件转Text文件"的软件则提供了一个便捷的解决方案,...

    springmvc所有jar包

    首先,`jstl.jar` 文件是JavaServer Pages Standard Tag Library的缩写,它提供了一系列标准的JSP标签,如foreach、if、choose等,简化了JSP页面的编写,使得代码更易读、维护性更强。 `mvc`标签可能指的是与Spring...

Global site tag (gtag.js) - Google Analytics