因为项目需要将配置文件打包到jar包,然后再MR job中读取资源。
我以读取"hadoop-core-0.20.2-cdh3u2.jar"中core-default.xml配置文件举例,代码如下:
public static void main(String[] args) throws InterruptedException, FileNotFoundException, IOException {
InputStream in = FileSystem.class.getClass().getResourceAsStream("/core-default.xml");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String s= "";
while((s= reader.readLine()) != null){
System.out.println(s);
}
}
我这里引用了FileSystem.class的路径,其实只要是在hadoop-core-0.20.2-cdh3u2.jar包中任何一个class都可以。
参考:http://www.iteye.com/topic/483115
-- heipark
分享到:
相关推荐
Java读取Jar中资源文件的实现与应用 Java读取Jar中资源文件是一种常见的操作,在开发Java项目时,经常需要读取jar包中的资源文件。下面将详细介绍Java读取Jar中资源文件的实现代码和应用。 一、Java读取Jar中资源...
在处理JAR内的配置文件时,通常会使用`@PropertySource`注解来指示Spring从特定资源加载属性。例如: ```java @Configuration @PropertySource("classpath:/config/application.properties") public class ...
它们都可以用来获取JAR或WAR内的资源。 3. **类路径和归档结构**: 了解Java类路径(ClassPath)的概念,以及JAR和WAR的内部结构对于找到正确的资源路径至关重要。在WAR包中,通常静态资源位于`WEB-INF/classes`或`...
2. **读取JAR内的资源文件**: - `JarInputStream`:如果你知道要读取的文件名,可以通过`java.util.zip.JarInputStream`类来实现。这个类允许你逐个读取JAR文件中的条目,而无需一次性加载所有内容到内存。 3. **...
Java Archive (JAR) 文件是Java平台上的一个重要组成部分,它主要用于打包Java类、资源文件以及元数据。JAR文件的出现使得Java开发者能够将多个类文件组合成一个单一的可执行文件,方便分发和执行。在Java开发过程中...
在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...
在Java编程中,有时我们需要在运行时从JAR(Java Archive)包中读取文件,例如类、配置或资源文件。这个任务对于那些希望在不将文件解压到硬盘上的情况下使用它们的开发者来说是非常重要的。本文将详细介绍如何在...
3. **读取类路径中的资源文件** 如果你的文件是在运行时类路径中,你可以使用`ClassLoader`来获取输入流,这样就不需要直接处理`JarFile`了。例如: ```java InputStream in = getClass().getResourceAsStream("/...
作为Android程序开发,我们自己在实际项目的开发过程中,经常会遇到我们打的Jar包需要动态的读取主项目工程中的资源文件,那么有没有一种好的方式,能够让Jar包非常方便的读取与展示主工程中的资源文件呢?...
在开发SpringBoot微服务时,开发人员小明遇到了一个问题,即在本地开发环境中能够正常读取资源文件,如word文档或模板,但当项目被打包成jar并部署到服务器后,程序无法找到这些文件,导致运行时异常。这个问题在...
在开发过程中,经常会遇到需要从jar包中读取资源文件(如图片、音频等)的情况。这涉及到如何定位和访问这些文件的问题。本文将深入探讨如何在Java环境中有效地处理这类需求。 #### 二、基本概念与原理 在Java中,...
// 获取JAR文件的URL URL resource = GetJarFile.class.getResource("/"); // 打开JAR文件 JarFile jarFile = new JarFile(resource.getFile()); // 读取文本文件 readTextFromJar(jarFile, "txt/sample.txt...
本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...
在Java开发中,有时我们需要对已有的JAR文件进行读取和修改,这可能是为了修复错误、添加功能或更新资源。本文将详细讲解如何实现这一目标,主要关注于读取和修改JAR文件中的类(如DbParamDlg.java)。 首先,让...
如果你知道资源文件位于JAR包中,可以使用`JarInputStream`和`JarEntry`来遍历JAR并获取特定的资源。以下是一个示例: ```java try (JarInputStream jis = new JarInputStream(new FileInputStream("path_to_your_...
在Java中,JAR(Java Archive)文件是一种归档格式,用于将多个类文件和其他资源组合到一个单一的文件中,方便分发和执行。然而,一旦JAR文件被创建,通常情况下是无法直接修改其内部内容的,因为它们是以只读方式...
3. 获取响应:服务器响应包含JAR文件内容,客户端读取响应主体并保存为本地文件。 三、JAR文件 JAR文件是Java平台特有的打包格式,它可以包含类文件、资源文件、元数据以及manifest文件。manifest文件记录了关于JAR...
1. jar包结构:jar文件本质上是一个基于ZIP格式的文件,包含了一个或多个.class文件,以及相关的资源文件(如图片、配置文件等)。每个类文件都以`.class`为扩展名,且按照Java包的层次结构进行组织。例如,`...
1. 文件路径:每个文件前都会标明其在JAR文件内的相对路径。 2. 文件内容:如果是文本文件(如`.txt`、`.properties`),则会直接显示其内容;如果是二进制文件(如图片),则可能显示其十六进制表示或者提示无法...
在Java编程中,读取资源文件是常见的任务,特别是在配置应用程序、处理文本数据或加载本地化内容时。本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径...