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包里的配置文件
这是一个混合的压缩包,内含: 1.SSH整合.ppt(整合SSH的整个步骤,以截图+说明为主) 2.lib(所有整合SSH所需要的依赖Jar包和...3.xml(所有整合SSH所需要的配置文件,每个配置有对应的注释) 4.关于作者.txt(对作者的一些简介)
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
在"压缩包子文件的文件名称列表"中没有具体的配置文件,但通常来说,Log4j的配置文件名为`log4j.properties`或`log4j.xml`。以下是一个简单的`log4j.properties`配置示例: ``` # 设置root logger级别为INFO,输出...
在IT行业中,jar(Java Archive)包是一种常用的文件格式,用于集合Java类文件、相关的元数据和资源文件,便于分发和执行。当你需要查看jar包内的源代码,特别是没有提供源码的情况下,就需要借助“jar包反编译工具...
标题中的“flink安装所需要的第三方jar”指的是在部署和运行Apache Flink项目时,除了Flink自身的基础库之外,可能还需要依赖的一些外部JAR包。这些JAR包通常包含了Flink与其它系统的交互所需的组件,比如Hadoop。在...
JAR文件本质上是一个ZIP格式的压缩文件,包含了一个或多个类文件、资源文件、配置文件等。每个JAR文件有一个`META-INF`目录,其中包含`MANIFEST.MF`文件,这个文件存储了关于JAR的元信息,如主类、版本号等。此外,...
**Maven 插件** 如`spring-boot-maven-plugin`能够实现将Spring Boot应用打包为可执行的Jar或War文件,并且可以配置不同的参数来控制构建行为。例如,指定主类、排除某些依赖等。 ##### 2. 使用Maven安装本地Jar包 ...
1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...
在使用C标签库之前,我们需要在项目中引入必要的jar包,确保所有依赖都已正确配置。 首先,我们来详细解释标题中提到的两个关键jar包: 1. **jstl.jar**:这是JSTL的核心库,包含了C标签库以及其他标签库(如fmt、...
3. 资源文件:如图片、配置文件等,它们可能被Java代码直接引用。 4. 目录结构:JAR文件内部保持了文件的原始目录结构。 二、查看JAR文件的方法 1. 使用命令行工具:通过Java自带的`jar`命令,可以列出JAR文件的...
这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...
这个"svn配置文件.jar"很可能是一个包含了Subversion服务器或客户端配置信息的Java归档文件。下面将详细介绍SVN的基本概念、配置文件的作用以及如何处理和理解.jar文件。 1. SVN基本概念: - 版本控制:SVN允许...
- **配置文件**: 在配置文件中,为了保存二进制数据,如数据库连接字符串中的密码,会使用BASE64编码。 这个JAR包可能包含以下功能: - 提供更友好的API,简化编码和解码过程。 - 支持自定义编码规则,例如添加额外...
工作中自己封装的实用工具包。...分打包jar文件和源代码及使用说明。 此代码虽然不很复杂,但是这种程序结构和思想对普通程序员是有帮助的。 实现了缓存,只会对硬盘读一次。 其中的FileUtil是以前在网上找的。
通过在Spring配置文件中定义`<http>`、`<authentication-manager>`等元素,或使用`@EnableGlobalAuthentication`、`@Secured`等注解,可以方便地配置安全策略。 4. **spring-security-ldap-3.1.3.RELEASE.jar**:这...
标题中的"COS Jar包"指的是腾讯云对象存储(Cloud Object Storage)提供的Java SDK库,它是一个jar文件,方便开发者在Java环境中使用腾讯云COS服务。COS是腾讯云提供的海量、安全、低成本、高可靠的云存储服务,可以...
在下载`json.jar`之前,你需要确保你的项目已经配置了对Java Archive (JAR) 文件的支持。JAR文件是Java平台的标准归档格式,它可以包含代码、资源文件以及元数据。将`json.jar`添加到你的项目的类路径(ClassPath)...
然而,有时我们需要查看或提取JAR文件中的内容,例如查看类文件、资源文件或者配置文件等。这通常是通过专门的工具或命令行工具如Java的`jar`命令来完成。 "Jar文件转Text文件"的软件则提供了一个便捷的解决方案,...
首先,`jstl.jar` 文件是JavaServer Pages Standard Tag Library的缩写,它提供了一系列标准的JSP标签,如foreach、if、choose等,简化了JSP页面的编写,使得代码更易读、维护性更强。 `mvc`标签可能指的是与Spring...