`
ysa198584
  • 浏览: 36929 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在 jar包中操作内部 的文件

    博客分类:
  • java
阅读更多
当一个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包中的指定文件

    标题“删除jar包中的指定文件”涉及到的是Java开发中对已打包JAR文件进行操作的知识点。在Java中,JAR(Java Archive)文件是一种归档格式,用于将多个类文件和其他资源组合到一个单一的文件中,方便分发和执行。...

    如何加载jar包中的spring配置文件

    在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

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

    在SpringBoot应用中,文件读取是一个常见的需求,但在打包成jar文件并部署后,由于文件不再位于文件系统中,而是被包含在jar包内部,所以传统的文件读取方式会失效。本文将深入探讨如何解决SpringBoot jar包中的文件...

    Jar包中如何正确地加载资源文件博文中用到的测试项目源码

    本篇文章将详细探讨如何在Java中正确地从JAR包中加载资源文件,并提供相应的源码示例。 首先,理解Java类路径(classpath)是关键。类路径是指Java虚拟机(JVM)查找.class文件和其他资源文件的路径。当你运行一个...

    读取war包或jar包内的文件

    在JAR包中,资源通常与对应的类同级或者在特定的目录下。 4. **相对路径与绝对路径**: 在指定资源路径时,可以使用相对路径(相对于当前类或指定类)或绝对路径(从根目录开始)。相对路径更灵活,但可能引起找不到...

    同一个package的类型分散在不同JAR包中

    在Java编程环境中,"同一个package的类型分散在不同JAR包中"是一个常见的现象,尤其在大型项目或者依赖管理复杂的项目中。这个话题涉及到Java的模块化、类加载机制以及库的组织方式。 首先,我们需要理解Java的包...

    jar 包 内文件读取 文件内容

    例如,如果你有一个名为`TestMyPath`的文件在JAR的根目录下,你可以这样读取: ```java InputStream in = getClass().getResourceAsStream("/TestMyPath"); // 然后使用BufferedReader等读取流中的内容 ``` 4....

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    - **检查Maven或Gradle配置**:确认构建工具配置是否正确,确保资源文件被包含在jar包中。在Maven中,检查`pom.xml`中的`<build>`部分,确保`<resource>`标签包含了资源文件夹。 5. **测试和调试** 使用`jar tvf ...

    Spring自动扫描无法扫描jar包中bean的解决方法

    然而,当Bean定义在独立的jar包中,有时Spring可能无法正确扫描并加载这些Bean。这种情况通常发生在将公共模块打包成jar,并在其他项目中作为依赖引入时。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要...

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

    在打包时,确保`config`目录与生成的JAR文件在同一层级。这样,程序运行时就能找到并读取配置文件。 此外,你可能还需要考虑类加载器的问题。如果外部JAR包中包含类,这些类需要在运行时被正确加载。Eclipse默认...

    jar包差异比较器

    "jar包差异比较器"就是这样一款工具,它专门用于比较两个JAR包中的差异,尤其是在类文件层面提供详细的对比结果。 首先,我们要明白JAR包的结构。一个JAR文件是一个ZIP格式的归档,包含了多个文件和目录,其中的...

    springboot 打thin 瘦包教程,jar包不包含在启动jar包中,含源代码

    在SpringBoot项目中,通常我们会使用Maven或Gradle来构建应用,并将其打包成一个可执行的JAR(Java Archive)文件。然而,标准的SpringBoot JAR包会包含所有依赖项,这使得文件体积较大,不利于分发和存储。为了解决...

    读取jar包中的图片,文本, 文本会写到控制台,图片会输出到F:盘中

    在Java编程中,有时我们需要在运行时访问JAR文件内部的资源,如图片、文本文件等。本示例将详细讲解如何从JAR文件中读取图片和文本,并将其保存或显示出来。以下是对给定标题和描述的详细解读。 首先,`GetJarFile....

    dom4j从jar包中读取xml文件的方法

    总结起来,DOM4J从JAR包中读取XML文件,主要涉及以下知识点: 1. DOM4J的`SAXReader`类用于解析XML文档。 2. Java的`ClassLoader`用于加载类和资源,特别是JAR包内的资源。 3. `getResource`和`getResourceAsStream`...

    jd_gui工具直接打开jar文件,显示源代码

    标题中的“jd_gui工具直接打开jar文件,显示源代码”是指使用JD-GUI这款软件来查看Java可执行jar包中的源代码。JD-GUI是一款独立的图形化工具,它允许开发者查看Java字节码反编译后的源代码,这对于调试、学习或者...

    android中apk包中的xml文件解密

    XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...

    Tomcat源码所需要jar包

    在深入探讨Tomcat源码分析之前,我们先要理解这些给定的jar包的作用和它们在Tomcat中的重要性。标题提到的是“Tomcat源码所需要jar包”,这表明我们将要讨论的是为了编译、构建或者理解Apache Tomcat源代码所必需的...

Global site tag (gtag.js) - Google Analytics