JVM是根据你的文件系统来寻找class和资源的,由于你的程序一经打包,
getgetClass().getResource("/").getPath();的路径就和你未打包之前不同,所以才会找不到资源,解决办法如下:
JarFile jarFile = new JarFile(jarName);
Enumeration enum = jarFile.entries();
while (enum.hasMoreElements()) {
JarEntry entry = (JarEntry)enum.nextElement();
if (entry.isDirectory()) continue;
//下面这个字符串保存着不是目录的资源(如图片)或类(如.class文件)
String jar = entry.getName();
if (在这里填入你的资源名称以便查找) {
// 载入该资源!
InputStream is = jarFile.getInputStream(entry);
if (is == null)
throw new IOException("Unable to load resource /");
//is里包含了你想要的资源,余下就是你想要做的工作所以省略
...
}
}
分享到:
相关推荐
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客(虽然链接未提供具体内容)可能探讨了以下关键点...
本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...
以下是对"jar包内文件读取 文件内容"这一主题的详细说明。 1. **访问JAR文件内容**: - 使用`java.util.jar.JarFile`类:这是Java标准库提供的一种方式,可以打开并访问JAR文件的内容。你需要创建一个`JarFile`...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
**JAR文件读取工具详解** Java Archive (JAR) 文件是Java平台上的一个重要组成部分,它主要用于打包Java类、资源文件以及元数据。JAR文件的出现使得Java开发者能够将多个类文件组合成一个单一的可执行文件,方便...
例如,`jar tf myjar.jar`可以列出jar包内的所有条目。 二、class文件的解析 1. class文件结构:class文件由一系列的字节码组成,包含类的元数据(如类名、方法、字段信息)和字节码指令。这些信息遵循Java虚拟机...
java读JAR包里的配置文件、java读JAR包里的配置文件
在Java编程中,有时我们需要在运行时从JAR(Java ...通过以上步骤,你可以在Java源文件中成功地读取并处理JAR包文件中的内容。记住,这只是一个基础的实现,根据具体需求,你可能需要添加更多的错误处理和优化措施。
在Java编程中,读取jar包内的文件是一个常见的需求,特别是在运行时动态加载资源或类文件时。Java提供了一种内置的方式,通过`java.util.jar`包中的`JarFile`和`JarInputStream`类来实现这个功能。下面将详细介绍...
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
使用lib中的jar包** - **构建路径**:在IDE如Eclipse、IntelliJ IDEA中,可以将`lib`目录设置为项目的类路径,使得其中的`jar`包被自动引入。 - **命令行执行**:使用`java -cp`或`-classpath`参数指定`jar`包的...
这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论Java与Excel交互的相关知识点。 1. **Apache POI**: Apache POI 是一个开源项目,提供了处理...
下面我们将详细探讨如何在Eclipse中打包JAR包,并读取外部JAR包和外部配置文件。 首先,我们需要了解JAR文件的结构。JAR文件是Java类文件和相关资源的容器,它们被组织成目录结构,类似于Unix或Windows的文件系统。...
本篇文章将详细讲解与"文件上传所需jar包"相关的知识点,包括如何使用这些jar包以及它们在文件上传过程中的作用。 首先,让我们了解一下两个关键的jar包:`commons-fileupload.jar`和`commons-io.jar`。这两个jar包...
1. **解压JAR文件**:首先,你需要使用Java的`JarFile`和`InputStream`等类来读取JAR文件,并用`ZipOutputStream`将内容解压到临时目录。 2. **定位并删除目标文件**:遍历解压后的文件系统,找到需要删除的文件,...
可以使用Java内置的`JarFile`类来实现这一功能,也可以借助第三方工具,例如`jdgui_0.3.6`,它是一个可视化的反编译工具,能够帮助开发者查看`jar`包内的类文件源代码。 3. **加载**:在Java程序中,`ClassLoader`...
近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。 路径文件读取,简单,直接的方式 /** * 从路径读取文件,基本的文件读取方式 * * @author lihzh * @data 2012-4...
自Java 7起,非阻塞I/O(NIO)提供了`java.nio.file`包,可以用来读写文件。虽然不直接处理文件上传,但NIO可以用于优化文件读写过程,特别是在处理大量文件时。 6. **Third-party Libraries**: 除了上述的库,...