- 浏览: 148303 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hacker_zxf:
最近再去看quartz实现,job都是new出来的,如果需要自 ...
Quartz--JAVA计划任务 -
hacker_zxf:
quartz 的扩展型做的不好,本来试图将表达式扩展成支持毫秒 ...
Quartz--JAVA计划任务 -
piaoxue_x:
嗯,看看。。。。貌似不错,谢谢了。。。
Quartz--JAVA计划任务 -
673341766:
麻烦你看一下 红色的信息是报错好吧.
Quartz--JAVA计划任务 -
helong0904:
...
spring quartz配置定时器
首先,当知道当前需要的类所在的包地址,例如:/com/zhouxf/jarread/dos/impl 这样一个目录,当项目被打包成test.jar ,你如何获取到这个包地址下的所有的class文件呢。
一般要获取都是在某一个类里面,例如factory或者相关的manager里面。在相对的目录中获取所需要的class文件,并且实例化这些class的过程。
例子如下:
首先定义一个球的接口:
然后实现接口
然后打包代码test.jar, 把他导入到工程。
下面写一个类来读取jar包;
这样,就能打印出
一般要获取都是在某一个类里面,例如factory或者相关的manager里面。在相对的目录中获取所需要的class文件,并且实例化这些class的过程。
例子如下:
首先定义一个球的接口:
public interface Ball { /** * 输出球类型 */ void getName(); }
然后实现接口
public class BasketBall implements Ball { public void getName() { // TODO Auto-generated method stub System.out.println("BasketBall........."); } } public class FootBall implements Ball { public void getName() { // TODO Auto-generated method stub System.out.println("FootBall........."); } }
然后打包代码test.jar, 把他导入到工程。
下面写一个类来读取jar包;
/** * 读取类,然后输出相关信息 * * @author xiaofeng.zhouxf */ public class JarReader { private Map map; private final String pointClass = ".class"; private final String slash = "/"; private final String point = "."; private final String javaSeparator = "\\\\"; private final String packagePath = "/com/zhouxf/jarread/dos/impl"; private final String jarName = "test.jar"; ; public void test() throws IOException, InstantiationException, IllegalAccessException, ClassNotFoundException { // 用来存放包下class文件 map = new HashMap(); // 取得资源所在目录 URL url = this.getClass().getResource(packagePath); String resourcePath = url.getFile(); resourcePath = resourcePath.substring(1); int index = resourcePath.indexOf(packagePath); String diskPath = resourcePath.substring(0, index); resourcePath = resourcePath.replace(slash, javaSeparator); diskPath = diskPath.replace(slash, javaSeparator); // 取得jar包对象 JarFile file = new JarFile((diskPath + javaSeparator + jarName)); // 判断和获取jar包中的entry Enumeration<JarEntry> entries = file.entries(); while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement(); String entryName = entry.getName(); // System.out.println("entryName:" + entryName); if (entryName.indexOf(packagePath.substring(1)) != -1) { String classPath = entryName.substring(0, entryName.indexOf(pointClass)).replace(slash, point); Ball ball = (Ball) Class.forName(classPath).newInstance(); ball.getName(); } } } public static void main(String... strings) { JarReader reader = new JarReader(); try { reader.test(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
这样,就能打印出
BasketBall......... FootBall.........
发表评论
-
JAVA 应用监控
2011-11-17 15:09 1138监控一个应用可以有很多好处,xxxxx 这里就不说了 不同应 ... -
顺序打印ABC,连续打10次
2011-06-14 22:23 1609import java.util.concurrent.ato ... -
JVM内存模型以及垃圾回收教程概述【转】
2011-01-18 15:21 991摘自:http://www.zhixing123. ... -
JAVA并发编程(一) 并发基础
2011-01-05 19:32 9764. 组合对象线程安全 4.1 设计线程安全的类 使用公共 ... -
[转]JAVA语言的反射和内省
2010-11-25 12:04 756转自: http://blog.csdn.net/ ... -
java 强、软、弱、虚引用
2010-11-18 22:54 10461.强引用 本章前 ... -
计算机常识:字符编码简介——ASCII、Unicode、UTF-8、GB2312
2010-11-03 14:40 1283字符编码简介:ASCII,Unicode,UTF-8,GB23 ... -
Apache Log4j配置说明
2010-10-25 21:00 700Apache Log4j配置说明 摘自Blog: http:/ ... -
初試 cglib
2010-04-25 21:00 752public class Man { public S ... -
java.lang.reflect 动态代理
2010-04-25 20:01 865public interface IReport { ... -
META-INF中的MANIFEST.MF的作用
2010-03-28 18:21 1245MANIFEST中的配置信息共有下面几类:一. 一般属性1. ... -
JAVA的容器---List,Map,Set
2009-12-22 22:09 746JAVA的容器---List Map Set Coll ... -
annotation 例子
2009-11-28 05:29 981@Retention : RetentionPolicy. S ... -
JAVA 同步 (一)
2009-11-09 21:36 706永远只能更新对象的成员变量时加锁 永远只能在访问有可能被更新对 ... -
JAVA中枚举(Enum)的系列文章 - 反向查找、总结
2009-05-12 14:00 1861转自:http://www.sinojava.co ... -
反射例子
2009-04-20 20:18 1031定义一个用户,作为被反射对象; public class Us ... -
两个反射的小例子
2009-04-15 16:04 935HashMap map = new HashMap(); ... -
utf转UnicodeBig
2008-12-23 20:06 944今天遇到一个奇怪的问题,代码如下: public ... -
ResourceBundle例子
2008-12-22 15:41 1489public class TestResourceBundle ... -
eclipse new class注释模板
2008-12-19 13:10 1419/** * @{#} ${file_n ...
相关推荐
poi读取Exceljar包和例子 poi-2.5.1-final-20040804.jar poi-contrib-2.5.1-final-20040804.jar poi-scratchpad-2.5.1-final-20040804.jar ReadXL.java
在这个压缩包中,你应该能找到Apache POI的相关jar包,比如poi-ooxml-schemas、poi-ooxml、poi等。将这些jar包添加到你的项目类路径中,你可以通过Maven或Gradle来管理这些依赖。 以下是一个简单的Java导出Excel的...
要运行这个例子,你需要使用Java命令行,指定`b1.jar`作为主类入口的JAR文件,并且如果需要,可以设置额外的类路径参数。 总结来说,从JAR包中读取图片涉及对Java类路径的理解,以及正确使用`getResource()`或`...
【标题】:“pio的jar包使用例子,有详细注释一看就懂” PIO,全称为“Processing IO”,是一个用于处理各种文件格式,尤其是Microsoft Office格式(如Excel、Word和PowerPoint)的Java库。这个标题指出我们将探讨...
在本例中,我们关注的是如何使用Java通过Jaybird驱动读取Firebird数据库,以及涉及的三个jar包——jaybird-2.1.6.jar、jaybird-full-2.1.6.jar和jaybird-pool-2.1.6.jar。 1. **Jaybird驱动**:Jaybird是Java对...
这个"Zxing Jar包使用例子"旨在帮助开发者更好地理解和应用Zxing库,特别是通过jar包的形式。以下是对Zxing库及其使用方法的详细解释。 Zxing,全称“Zebra Crossing”,是一个用Java编写、跨平台的二维码和条形码...
在Java中处理二维码,通常需要依赖相关的库或者jar包,例如这个压缩包中的"QRCodeDecoder"可能就是一个用于解码二维码的库。 这个"QRCodeDecoder" jar包可能是实现了二维码解码功能的Java类库,它可以解析二维码...
在描述中提到的"jar包",包含了Xuggle的库文件,这些文件包含了Xuggle所有功能的实现,开发者可以通过导入这些jar包到项目中,直接调用相关的类和方法进行多媒体处理。例如,`com.xuggle.mediatool.IMediaReader`和`...
《使用jxl.jar包在Java中操作Excel文件的详尽指南》 在Java开发中,与Excel文件交互是一项常见的任务,比如数据导入、导出、分析等。jxl.jar库提供了一个强大的解决方案,使得开发者无需依赖Windows环境即可处理...
* 导入的jar包 * * poi-3.8-beta3-20110606.jar * * poi-ooxml-3.8-beta3-20110606.jar * * poi-examples-3.8-beta3-20110606.jar * * poi-excelant-3.8-beta3-20110606.jar * * poi-ooxml-schemas-...
本篇文章将详细探讨使用Apache POI读取Excel文件所需的jar包,以及如何在Java项目中集成和使用这些库。 首先,Apache POI的核心jar包是poi-ooxml-schemas和poi-ooxml。这两个jar包提供了对Excel文件的XML Schema...
创建一个简单的读取Excel的例子,首先需要创建一个实体类,该类的属性对应Excel中的列,然后定义一个监听器,处理读取到的数据。最后,使用`EasyExcel.read()`方法读取Excel文件,传入文件路径和监听器即可。 4. *...
本篇将详细讲解如何使用Apache POI将Word文档转换为HTML格式,并介绍相关的代码示例和所需jar包。 首先,为了进行Word到HTML的转换,你需要在项目中引入Apache POI的相关jar包。这通常包括`poi-ooxml-full.jar`,它...
4. ifxlsupp.jar:此jar文件提供了对Excel文件的支持,可能包含一些用于读取或写入Excel格式数据的工具和类。这对于需要在Informix数据库与Excel电子表格之间进行数据交换的应用程序非常有用。 5. ifxsqlj.jar:这...
导入此JAR包后,Kettle能够读取、写入或操作MySQL数据库中的数据,支持各种数据提取和加载任务。 其次,`oracle` JAR包是Oracle数据库的JDBC驱动程序,它使得Kettle能够与Oracle数据库进行交互。Oracle JDBC驱动...
Java读取CSV例子是通过使用javacsv-2.0.jar包来实现的。javacsv-2.0.jar包提供了CsvReader和CsvWriter两个类,分别用于读取和写入CSV文件。在本例子中,我们将展示如何使用javacsv-2.0.jar包来读取和写入CSV文件。 ...
这个"fastJson依赖jar包"正是包含了Fastjson库的Java类库文件,供开发者在项目中引用使用。 Fastjson的核心功能包括以下几点: 1. **JSON解析与生成**:Fastjson提供了便捷的API,可以将JSON字符串解析成Java对象...
标题"jxl实现excel的读取和写入 jar包"和描述"jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包"提及的是一个使用Java库jxl来处理Excel文件的场景。jxl是一个开源的Java库,专门用于读取和写入...
标题中的"storm开发jar包以及storm例子源码"表明了我们即将探讨的是关于Apache Storm的开发环境设置和示例代码。Apache Storm是一个开源的分布式实时计算系统,它允许开发者处理无限的数据流,常用于大数据实时处理...
在本文中,我们将深入探讨Netty 5.0版本的关键特性、使用场景以及如何通过提供的jar包和示例进行学习。 首先,让我们了解一下Netty 5.0的核心特性: 1. **异步非阻塞I/O**: Netty基于Java NIO(非阻塞I/O)库构建...