当一个java程序打包成jar文件时,对里面文件的操作:
例如文件test.xml在根目录下的file下面 /file/test.xml
当把它打成jar包后,获取这个文件的目录应该这样获取.
A代表某个类。
A.class.getResource(“/file/test.xml”)
这种写法是没错的,在eclipse中是可以执行的,能找到文件。
但是打成JAR后就不行了。为什么了?
因为当打成JAR包后,JAR包中的文件都称为resource。不称为文件。
所以不能用那种方式才操作。而只能用
InputStream is = this.getClass().getResourceAsStream("/path/in/jar/file.name"); 这种方式来操作。不然读取不了里面的内容。
分享到:
相关推荐
标题“删除jar包中的指定文件”涉及到的是Java开发中对已打包JAR文件进行操作的知识点。在Java中,JAR(Java Archive)文件是一种归档格式,用于将多个类文件和其他资源组合到一个单一的文件中,方便分发和执行。...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
在SpringBoot应用中,文件读取是一个常见的需求,但在打包成jar文件并部署后,由于文件不再位于文件系统中,而是被包含在jar包内部,所以传统的文件读取方式会失效。本文将深入探讨如何解决SpringBoot jar包中的文件...
本篇文章将详细探讨如何在Java中正确地从JAR包中加载资源文件,并提供相应的源码示例。 首先,理解Java类路径(classpath)是关键。类路径是指Java虚拟机(JVM)查找.class文件和其他资源文件的路径。当你运行一个...
在JAR包中,资源通常与对应的类同级或者在特定的目录下。 4. **相对路径与绝对路径**: 在指定资源路径时,可以使用相对路径(相对于当前类或指定类)或绝对路径(从根目录开始)。相对路径更灵活,但可能引起找不到...
在Java编程环境中,"同一个package的类型分散在不同JAR包中"是一个常见的现象,尤其在大型项目或者依赖管理复杂的项目中。这个话题涉及到Java的模块化、类加载机制以及库的组织方式。 首先,我们需要理解Java的包...
例如,如果你有一个名为`TestMyPath`的文件在JAR的根目录下,你可以这样读取: ```java InputStream in = getClass().getResourceAsStream("/TestMyPath"); // 然后使用BufferedReader等读取流中的内容 ``` 4....
- **检查Maven或Gradle配置**:确认构建工具配置是否正确,确保资源文件被包含在jar包中。在Maven中,检查`pom.xml`中的`<build>`部分,确保`<resource>`标签包含了资源文件夹。 5. **测试和调试** 使用`jar tvf ...
然而,当Bean定义在独立的jar包中,有时Spring可能无法正确扫描并加载这些Bean。这种情况通常发生在将公共模块打包成jar,并在其他项目中作为依赖引入时。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要...
在打包时,确保`config`目录与生成的JAR文件在同一层级。这样,程序运行时就能找到并读取配置文件。 此外,你可能还需要考虑类加载器的问题。如果外部JAR包中包含类,这些类需要在运行时被正确加载。Eclipse默认...
"jar包差异比较器"就是这样一款工具,它专门用于比较两个JAR包中的差异,尤其是在类文件层面提供详细的对比结果。 首先,我们要明白JAR包的结构。一个JAR文件是一个ZIP格式的归档,包含了多个文件和目录,其中的...
在SpringBoot项目中,通常我们会使用Maven或Gradle来构建应用,并将其打包成一个可执行的JAR(Java Archive)文件。然而,标准的SpringBoot JAR包会包含所有依赖项,这使得文件体积较大,不利于分发和存储。为了解决...
在Java编程中,有时我们需要在运行时访问JAR文件内部的资源,如图片、文本文件等。本示例将详细讲解如何从JAR文件中读取图片和文本,并将其保存或显示出来。以下是对给定标题和描述的详细解读。 首先,`GetJarFile....
总结起来,DOM4J从JAR包中读取XML文件,主要涉及以下知识点: 1. DOM4J的`SAXReader`类用于解析XML文档。 2. Java的`ClassLoader`用于加载类和资源,特别是JAR包内的资源。 3. `getResource`和`getResourceAsStream`...
标题中的“jd_gui工具直接打开jar文件,显示源代码”是指使用JD-GUI这款软件来查看Java可执行jar包中的源代码。JD-GUI是一款独立的图形化工具,它允许开发者查看Java字节码反编译后的源代码,这对于调试、学习或者...
XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...
在深入探讨Tomcat源码分析之前,我们先要理解这些给定的jar包的作用和它们在Tomcat中的重要性。标题提到的是“Tomcat源码所需要jar包”,这表明我们将要讨论的是为了编译、构建或者理解Apache Tomcat源代码所必需的...