`
hepx
  • 浏览: 151489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jar读取内部和外部的资料文件

    博客分类:
  • java
阅读更多

jar读取内部和外部的资料文件
注:以XML为说明
也许我们会遇到做一个java应用程序时可能会用到一些资源文件配置如XML。在开发此项目的过程中,我们在解释和读取这个XML文件的时候,可能会用SAXBuilder.build(new file("xxx.xml"))。这样写在此程序当中测试是通过的。但如果这个项目需要打成JAR放入到其它项目当中。当执行到这个解释和读取XML文件的时候就会报错,提示找不到文件。。
解决办法是用:SAXBuilder.build(className.class.getClassLoader().getResourceAsStream("xxx.xml");用这种办法实测要把这个资源文件放到src目录下。
这种写法有一个最大的好处就是,如果我们的资源文件是有可能要修改的,而我们打JAR时就可以不把这个资源文件打到JAR里去,而是将这个资源文件丢到你引用这个JAR包项目的src下就可以了。

分享到:
评论

相关推荐

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)

    JAR文件是Java类文件和相关资源的容器,它们被组织成目录结构,类似于Unix或Windows的文件系统。每个JAR文件包含一个META-INF目录,其中的MANIFEST.MF文件记录了JAR的基本信息,如主类(Main-Class)等。 1. **打包...

    jar 包 内文件读取 文件内容

    JAR文件是基于ZIP格式的,因此可以使用类似的机制来读取和操作其内部的文件。以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准...

    集成图片的jar文件和外部导入图片的jar文件

    在Java编程中,引入图片资源是一项常见的需求,无论是用于GUI界面、图标还是其他用途。针对这一需求,有如标题和描述中提及的...集成图片的jar文件和外部导入图片的jar文件各有优劣,开发者应当根据实际情况灵活选择。

    lib中的jar lib中的jar包

    `jar`文件是一个压缩格式,内部包含了一组按照特定目录结构排列的`.class`文件和其他资源文件。每个`.class`文件代表了一个Java类或接口。`META-INF`目录通常会包含`MANIFEST.MF`文件,它包含了关于`jar`文件的基本...

    flink安装所需要的第三方jar

    "jar"是指Java Archive,是Java编程语言中的一种文件格式,用于聚合多个类文件和相关的元数据。"flink"和"hadoop"分别代表Apache Flink和Apache Hadoop,两者都是大数据处理领域的开源框架。"java"表明这些框架是...

    android 读取word、excel等文件(文件内容不太全,只为借鉴即可)

    不获取这个权限,应用将无法读取外部存储上的文件,包括Word和Excel文件。 7. **第三方库**: 除了Apache POI,还有其他的第三方库可以用来读取Word和Excel文件,如Spire.Doc for Android和FlexiPDF Library。这些...

    解决SpringBoot打成jar运行后无法读取resources里的文件问题

    这种方式不依赖于文件系统的路径,而是直接通过类加载器查找和读取资源,这样即使在打包成jar文件之后,也能正确地访问到文件内容。 除了上述方法外,还可以通过配置Maven的`pom.xml`文件,确保资源文件能够被正确...

    动态加载jar包

    动态加载jar包是一种在程序运行时按需引入外部库或者组件的技术,这使得应用程序更加灵活,可以适应不同的环境和需求。这种技术广泛应用于插件系统、框架开发以及服务升级等场景,因为它允许程序在不重启的情况下...

    纯java读取Apk信息,贡献全源码,可读取程序.apk中的AndroidManifest.xml所有信息

    在Android开发中,有时我们需要获取APK文件的详细信息,如应用名、版本号、权限等,这通常涉及对APK文件内部的AndroidManifest.xml文件进行解析。本篇将详细介绍如何仅使用Java代码,不依赖任何外部工具(如aapt)来...

    DexClassLoader自定义加载Assets目录下的dex、jar文件

    值得注意的是,当从Assets加载.dex或.jar文件时,需要先将它们复制到应用的内部存储或外部存储,因为ClassLoader无法直接访问Assets目录。可以使用AssetManager来读取Assets目录的文件内容,然后写入到文件系统。 ...

    android 读取Excel文件转成xml文件

    要读取Excel文件,需要引入第三方库,如jxl.jar,这是一个Java库,可以处理.xls格式的Excel文件。 2. **jxl.jar库**: - jxl是一个广泛使用的Java库,用于读写Excel文件。它提供了多种功能,包括读取单元格数据、...

    commons-logging-1.1.1.jar和java-unrar-0.3.jar

    通过使用这个库,开发者可以创建、读取、更新和删除RAR文件中的文件和目录。它支持RAR的基本特性,如固实压缩、多卷RAR、加密、恢复记录等。具体使用时,可以通过调用相应的类和方法,如RarFile、RarEntry等,来执行...

    Android如何处理带资源文件的JAR

    另一种方法是在应用启动时,将JAR中的资源文件解压到Android的内部存储(`getFilesDir()`)或外部存储(`getExternalFilesDir()`)。这样,你可以像处理本地文件一样处理这些资源。确保在解压后正确清理资源。 3. ...

    ibm MQ需要的jar

    IBM MQ 7.5版本的JAR文件包含了一系列的API接口和实现,使得开发者可以通过编写Java代码来创建、发送、接收和管理消息。这些JAR文件主要包括以下组件: 1. **com.ibm.mq.allclient.jar**:这是IBM MQ的主要客户端库...

    关于【python】【UDF】【HIVE】读取外部资源文件和第三方库的问题解决方案

    因为项目需要使用到python udf 工hql调用 python 脚本中用到了第三方库 解决方案: 1.将需要的环境进行打包 tar virtualenv 2.hive->add archive ...上传至hive之后,外部文件地址只需改成String fil

    MANIFEST.MF的应用以及如何读取jar包外的log4j.properties

    压缩包子文件的“ReadConf”可能是用于读取配置文件的工具类或示例项目,它可能包含解析和加载配置文件的代码,如log4j.properties。这个类可能演示了如何在程序运行时动态加载外部配置,以实现灵活的日志管理。 总...

    java开发常用jar包

    Java开发中的JAR(Java Archive)文件是Java平台特有的归档格式,用于打包类库、资源文件和其他相关组件。在Java应用程序或Web应用中,JAR文件常常被用来减少网络传输的数据量,提高加载速度,并方便代码管理。下面...

    jFrame+Fatjar+bat

    在Java开发中,往往需要引入许多外部库,这些库会导致多个JAR文件的存在,而Fatjar工具则可以将所有依赖合并到一个单独的JAR文件中,使得用户只需点击这个JAR就能运行程序,无需额外安装JRE或管理多个文件。Fatjar...

Global site tag (gtag.js) - Google Analytics