`
yanliebing
  • 浏览: 17288 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

读取ar包中所有属性文件值

阅读更多
public class JarEntryTest {
	
	public static void main(String[] args) throws IOException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
		JarFile jarFile = new JarFile("d:/quartz-1.6.5.jar");
		Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
		method.setAccessible(true);
		InputStream in = null;
		List<String> lines = null;
		int c = 0;
		URLClassLoader classLoader = (URLClassLoader)ClassLoader.getSystemClassLoader();
		method.invoke(classLoader, new Object[]{new URL("file:/d:/quartz-1.6.5.jar")});
		Enumeration<JarEntry> entrys = jarFile.entries();
		while (entrys.hasMoreElements()) {
			JarEntry entry  = entrys.nextElement(); 
			String name = entry.getName();
			if(name.endsWith(".properties")) {
				try {
					in = classLoader.getResourceAsStream(name);
					lines = IOUtils.readLines(in);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} finally {
					IOUtils.closeQuietly(in);
				}
				for (String line : lines) {
					System.out.println(name + "              " + line);
				}
			}
			
		}
	}
}

了解这点后,对于读取国际化资源文件有所帮助
这里需要温习一下getdeclaredmethod getmethod之间的区别
分享到:
评论

相关推荐

    读取ros包中rgb和depth图,python代码

    可以将ros包中的颜色图和深度图读取出来,并保存到对应文件夹下。 使用时仅需要修改对应话题和路径即可。

    删除jar包中的指定文件

    3. **重新打包JAR**:使用`ZipOutputStream`或者`jar`命令行工具,将解压后的所有文件重新打包成一个新的JAR,确保不包含已被删除的文件。 4. **替换原始JAR**:最后,将新打包的JAR替换掉原来的JAR文件。 在实际...

    java读取属性文件

    在Java应用程序中,我们经常需要读取这些属性文件来获取配置参数。下面将详细解释如何在Java中读取属性文件,并提供一个示例来帮助理解。 首先,Java提供了`java.util.Properties`类来处理属性文件。这个类包含了...

    解决SpringBoot jar包中的文件读取问题实现

    本文将深入探讨如何解决SpringBoot jar包中的文件读取问题。 首先,让我们回顾一下问题的背景。在开发SpringBoot微服务时,开发人员小明遇到了一个问题,即在本地开发环境中能够正常读取资源文件,如word文档或模板...

    Python 读取位于包中的数据文件

    你的包中包含代码需要去读取的数据文件。你需要尽可能地用最便捷的方式来做这件事。 解决方案 假设你的包中的文件组织成如下: mypackage/  __init__.py  somedata.dat  spam.py 现在假设spam.py文件需要读取...

    详解Java无需解压直接读取Zip文件和文件内容

    Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面,我们将详细介绍如何使用Java...

    java读取tar.gz压缩文件的jar包

    java读取tar.gz压缩文件的jar包

    详解Java读取Jar中资源文件及示例代码

    Java读取Jar中资源文件是一种常见的操作,在开发Java项目时,经常需要读取jar包中的资源文件。下面将详细介绍Java读取Jar中资源文件的实现代码和应用。 一、Java读取Jar中资源文件的必要性 在Java项目中,经常需要...

    基于MATLAB软件读取Rinex3.02版本观测文件(o文件)

    (有问题的私信我就好了,那个QQ号被盗了)根据多方资料自己动手编制读取rinex3.02版本观测文件数据,基于MATLAB软件!!!!!!之后有时间会陆续编制其他版本,目前在做卫星定位导航方面研究。 r_rinex302_o_data....

    C语言对HDF文件数据集和属性的读写[文].pdf

    C语言对HDF文件数据集和属性的读写 本文主要介绍了使用C语言对HDF( Hierarchical Data Format)文件进行数据集和属性的读写操作。HDF文件是一种高效的数据存储格式,广泛应用于科学计算、数据分析和数据存储等领域...

    .net c# 读取解析ios.ipa包中被优化后的png图标

    当拿到一个app.ipa包时,想用程序读取包中的资源文件,这时是无法直接将app图标在浏览器被正确解析的,原因是苹果在打包app时,对这些图标文件做了优化处理,crush掉了png图标包含的一些信息,这时我们需要decrush...

    c++读取Rinex几种文件(o文件,n文件,sp3文件)

    RINEX O文件(观测数据文件)包含了来自不同GPS接收机的观测值,如伪距、相位观测值等。N文件(导航数据文件)则包含卫星的轨道和钟差信息,通常由GPS服务提供商发布。SP3文件(精密星历产品)是高精度的卫星轨道...

    MFC读取文件夹并且遍历该文件下面的所有文件

    在MFC(Microsoft Foundation Classes)环境下,开发C++应用程序时,常常需要处理文件系统操作,例如读取文件夹以及遍历其下的所有文件和子文件夹。本篇将详细讲解如何实现这一功能,并提供相关代码示例。 首先,...

    C# winform 读取修改配置文件

    本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关重要的功能。 配置文件在.NET Framework中通常以`.config`为扩展名,例如`app.config`或`web.config`...

    学会用C#文件读取shp(shapefile格式)文件

    总结,学习使用C#读取shp文件涉及理解shp文件的结构,选择合适的库如SharpMap或NetTopologySuite,以及如何处理几何数据和属性数据。实践过程中,确保正确引用相关库,正确加载和解析文件,以及正确地将数据展示在...

    java读取某个文件夹下的所有文件

    java读取某个文件夹下的所有文件 很不错可以看看 不要分

    Delphi中创建简单XMl文件以及读取XML子节点下所有属性的方法

    本篇文章将详细讲解如何在Delphi中创建简单的XML文件,并介绍如何读取XML子节点下的所有属性。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成,...

    java读取shp文件代码

    ### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....

    用C++实现MapInfo 的mif文件读取(源码)

    MID文件同样是一行一行读取,每一行包含字段名和字段值。这里可以使用`std::map`来存储字段名和对应的值,键为字段名,值为字段值。读取时,根据字段名找到对应的几何对象,然后添加属性。 为了更好地理解和使用...

Global site tag (gtag.js) - Google Analytics