`
mlm
  • 浏览: 44671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAR中资源文件读取

    博客分类:
  • Java
阅读更多

通过URI读取文件内容时。

URL url = ChineseMatrix.class.getResource("/abc.dat");
File file = new File(url.toURI()); 

 

正常编译时读取没问题。

 

当程序打包jar读取时系统提示“URI is not hierarchical”错误。无法读取到文件。

根据:getResource(String source)方法获取的文件,不能对其的数据进行操作。要对获取的文件的数据进行操作,需要使用
public InputStream getResourceAsStream(String name)来直接获取文件流,然后对该文件流进行操作。

 

InputStream file=  this.getClass().getClassLoader().getResourceAsStream("abc.dat");

 

或者将资源文件放到jar外。通过以下代码读取:

FileInputStream file = new FileInputStream(
                        System.getProperty("user.dir")  + "/abc.dat");

 

URI is not hierarchical错误的详细解释如下:http://blog.csdn.net/wqjsir/article/details/7495858

分享到:
评论

相关推荐

    JAR文件读取工具

    **JAR文件读取工具详解** Java Archive (JAR) 文件是Java平台上的一个重要组成部分,它主要用于打包Java类、资源文件以及元数据。JAR文件的出现使得Java开发者能够将多个类文件组合成一个单一的可执行文件,方便...

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

    Java读取Jar中资源文件是一种常见的操作,通过使用java.util.jar.JarFile和java.util.jar.JarEntry可以实现读取jar文件中的资源文件。这种机制可以实现资源的动态加载和更新,提高了系统的灵活性和可维护性。

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

    spring读取jar中的配置文件

    这里的`classpath:`前缀表示从类路径中查找资源,如果应用被打包成JAR,这个配置文件会被包含在JAR的根目录下`/config/`路径中。 然而,当配置文件位于JAR的嵌套目录,例如`META-INF/config/application.properties...

    jar 包 内文件读取 文件内容

    - Maven和Gradle等构建工具允许你配置如何打包和处理JAR文件中的资源,比如在构建过程中自动处理资源文件的复制和替换。 通过这些方法,开发者可以方便地访问和操作JAR文件内部的文件内容,无论是简单的文本文件...

    读取war包或jar包内的文件

    标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客(虽然链接未提供具体内容)可能探讨了以下关键点...

    Android的Jar包从主项目工程中读取并展示资源文件

    作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...

    java 读取jar包文件

    3. **读取类路径中的资源文件** 如果你的文件是在运行时类路径中,你可以使用`ClassLoader`来获取输入流,这样就不需要直接处理`JarFile`了。例如: ```java InputStream in = getClass().getResourceAsStream("/...

    Java源文件读取JAR包文件.rar

    在Java编程中,有时我们需要在运行时从JAR(Java Archive)包中读取文件,例如类、配置或资源文件。这个任务对于那些希望在不将文件解压到硬盘上的情况下使用它们的开发者来说是非常重要的。本文将详细介绍如何在...

    读取分析Excel所有jar包和java示例文件

    本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...

    jar包、class文件读取工具

    1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...

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

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

    删除jar包中的指定文件

    在Java中,JAR(Java Archive)文件是一种归档格式,用于将多个类文件和其他资源组合到一个单一的文件中,方便分发和执行。然而,一旦JAR文件被创建,通常情况下是无法直接修改其内部内容的,因为它们是以只读方式...

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

    在Java开发中,将资源文件打包到JAR(Java Archive)包中是常见的做法,这样可以方便地分发和执行程序。然而,加载这些资源文件可能会遇到一些问题,特别是当资源文件位于类路径(classpath)的深层目录结构中时。本...

    读取jar文件

    在开发过程中,经常会遇到需要从jar包中读取资源文件(如图片、音频等)的情况。这涉及到如何定位和访问这些文件的问题。本文将深入探讨如何在Java环境中有效地处理这类需求。 #### 二、基本概念与原理 在Java中,...

    http通信下载资源文件jar

    JAR文件是Java平台特有的打包格式,它可以包含类文件、资源文件、元数据以及manifest文件。manifest文件记录了关于JAR的基本信息,如主类和版本号。 1. 创建JAR:使用Java的jar命令或者构建工具如Maven、Gradle可以...

    读取,修改jar文件

    在Java开发中,有时我们需要对已有的JAR文件进行读取和修改,这可能是为了修复错误、添加功能或更新资源。本文将详细讲解如何实现这一目标,主要关注于读取和修改JAR文件中的类(如DbParamDlg.java)。 首先,让...

    从JAR文件中读取文本数据

    在Java编程环境中,JAR(Java Archive)文件是一种标准的归档格式,用于打包相关的类文件、资源文件以及元数据,通常用于分发Java应用程序或库。本篇将深入讲解如何从JAR文件中读取文本数据,这对于处理包含大量文本...

    Jar文件转Text文件

    然而,有时我们需要查看或提取JAR文件中的内容,例如查看类文件、资源文件或者配置文件等。这通常是通过专门的工具或命令行工具如Java的`jar`命令来完成。 "Jar文件转Text文件"的软件则提供了一个便捷的解决方案,...

    JAVA打包后读取自身JAR中的文件.pdf

    ### JAVA打包后读取自身JAR中的文件 #### 背景介绍 在Java开发过程中,经常需要将项目...通过上述解决方案和注意事项,可以在Java程序中正确地处理打包后的JAR文件中的资源文件读取问题,确保程序的稳定性和可靠性。

Global site tag (gtag.js) - Google Analytics