这个是前一段时间写一个考核工具和eclipse插件用到的东西,插件里面用到的资源读取方法是借用webwork的东西,考核工具里面用的是可运行jar读取文件路径的常用方法,下面就直接贴关键代码了。
第一种方式:资源文件在JAR包中(webwork中的方式)
/**
*
* Description:读取jar包中的资源URL
* @author: caoshuaibiao
* @Date: 2010-7-28 下午08:29:18
* @param callingClass
* @param resourceName
* @return 资源url路径
*
*/
private static URL getResource(Class callingClass, String resourceName) {
URL url = Thread.currentThread().getContextClassLoader().getResource(resourceName);
if (url == null) {
url = MainTest.class.getClassLoader().getResource(resourceName);
}
if (url == null) {
ClassLoader cl = callingClass.getClassLoader();
if (cl != null) {
url = cl.getResource(resourceName);
}
}
if ((url == null) && (resourceName != null)
&& ((resourceName.length() == 0) || (resourceName.charAt(0) != '/'))) {
return getResource(callingClass, '/' + resourceName);
}
return url;
}
假设资源文件在jar包的resources目录下,读取文件的示例代码如下
URL url = getResource(MainTest.class, "/resources/ type .xml");
InputStreamReader in=new InputStreamReader(url.openStream())
第二种,资源文件在可运行JAR相对文件夹中
//当前JAR所在文件夹路径
String path= URLDecoder.decode(KPI.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8");
//获取相对jar位置文件夹下的文件路径
String fp=KPI.getMp()+"target/summary/test.xml";
分享到:
相关推荐
在这段代码中,主要使用了两种方法来读取资源文件: 1. **使用`getResource`方法**:此方法返回一个`URL`对象,该对象表示资源文件的位置。这里打印出的`URL`可以用来确认资源文件是否被正确定位。 2. **使用`...
本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...
在实际开发中,考虑到性能、安全性和可维护性,推荐使用AssetManager或者将资源解压到存储目录,这两种方法相对简单且可靠。同时,持续关注Android生态的更新,可能有新的工具或API能更方便地处理这种情况。
在Java编程环境中,`jar`(Java Archive)文件是一种打包工具,它将多个类文件、资源文件以及其他元数据集合在一起,便于分发和执行。本文将深入探讨`jar`包中类的加载机制以及如何在Java程序中使用`jar`中的资源。 ...
两种方法都可以读取资源文件,但是它们的使用场景和返回值不同。 getResource() 方法返回 URL 对象,表示资源文件的路径。如果资源文件不存在,返回 null。 getResourceAsStream() 方法返回 InputStream 对象,...
本压缩包"zip+rar两种解压jar支持包.rar"是针对Java开发者的工具,旨在帮助他们更高效地处理.jar文件。下面我们将详细探讨其中涉及的知识点。 首先,我们来看一下两种主要的压缩格式——ZIP和RAR。ZIP是一种广泛...
在您提供的资源中,包含了JDOM的两个主要版本:jdom-1.1.3.jar和jdom-2.0.6.jar。这两个版本分别代表了JDOM的不同发展阶段,它们之间的差异主要体现在功能增强、性能优化和API改进上。 1. **JDOM 1.1.3**: 这是JDOM...
对于xls和xlsx这两种不同格式的Excel文件,它们需要的jar包是不同的,因为xls是Excel的早期版本格式,而xlsx是基于XML的新一代格式。 对于xls格式的文件,通常我们会使用Apache POI项目提供的API,它是一个用于处理...
针对这一需求,有如标题和描述中提及的两种方法:将图片集成到jar文件内部或将其放在外部单独引用。每种方法都有其特点和适用场景,下面我们将详细探讨这两种方式及其优缺点。 首先,让我们来讨论将图片集成到jar...
2. poi-ooxml-lite.jar 或 poi-ooxml-full.jar:这两个是Apache POI的核心库,提供了对OOXML文件的读写支持。lite版本只包含了基本的读取功能,full版本则包含了更全面的功能,包括写入操作。 3. poi.jar:这是...
在Java编程环境中,读取Excel文件是常见的任务,特别是对于xlsx和xls这两种格式,它们分别是Microsoft Excel 2007及以上版本(基于OpenXML标准)和老版本Excel所使用的格式。为了在Java中处理这些文件,我们需要依赖...
这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...
本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...
在Android应用开发中,dex(Dalvik Executable)文件和jar(Java Archive)文件是两种重要的格式,它们分别用于不同的平台和目的。本工具提供了一种便捷的方式,通过简单的拖放操作,实现在dex和jar之间的相互转换。...
其次,jaxen-1.1-beta-6.jar是Jaxen库的一个早期版本,它提供了一种统一的方式来执行XPath表达式,可以在多种XML API之间进行操作,包括DOM、JDOM、dom4j等。XPath是XML Path Language的缩写,是一种在XML文档中查找...
总的来说,DWR为开发人员提供了一种高效、安全的方式来实现浏览器与服务器之间的交互,极大地提升了Web应用的用户体验。通过正确地集成和使用这两个JAR文件,你可以轻松地将这种强大的功能纳入你的项目中。
4. **JDBC Tags**:提供了一种方便的方式来执行SQL查询,例如 `<sql:update>`, `<sql:query>` 等,简化了数据库操作。 然后是`jstl-1.2.jar`,它除了包含`standard.jar`的全部功能外,还包含了JSTL的其他扩展标签库...
首先,Oracle JDBC驱动分为两种类型: Thin驱动和 Thick驱动。Thin驱动是一种纯Java实现,不需要Oracle客户端,它直接通过网络协议与数据库通信。Thick驱动则包含部分C代码,需要安装Oracle客户端才能使用,但它提供...
因此,这个“excle导出jar包”应该是兼容这两种文件格式的,能够读取、处理并可能导出数据。 标签中的“导出excl xls sxls”进一步揭示了这个工具的功能。"excl"可能是"excel"的误拼,"sxls"则可能指的是"slim ...