主题:深入jar包:从jar包中读取资源文件
http://www.iteye.com/topic/483115
http://www.iteye.com/topic/7219
http://www.iteye.com/topic/149147
包结构
-src
-test_1
TEST.java
--test_1.test_2
hello_en.txt
hello_zh.txt
方法一
package test_1;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URISyntaxException;
import java.net.URL;
public class Test {
public static void main(String[] args) throws URISyntaxException,
IOException {
URL url = Test.class.getResource("/hello_zh.txt");
File file = new File(url.getFile());
System.out.println(file);
InputStream in = url.openStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
String s="";
while((s=br.readLine())!=null)
System.out.println(s);
}
}
方法二
package test_1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URISyntaxException;
public class Test {
public static void main(String[] args) throws URISyntaxException,
IOException {
InputStream is = Test.class.getResourceAsStream("/hello_zh.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String s = "";
while ((s = br.readLine()) != null)
System.out.println(s);
}
}
jar cvf classes.jar *
java -classpath ./classes.jar test_1.Test
分享到:
相关推荐
本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含处理JAR文件所需的类。`JarFile`类是核心类,它允许我们打开并操作JAR文件。在给定的代码示例中,`...
在JAR包中,资源通常与对应的类同级或者在特定的目录下。 4. **相对路径与绝对路径**: 在指定资源路径时,可以使用相对路径(相对于当前类或指定类)或绝对路径(从根目录开始)。相对路径更灵活,但可能引起找不到...
标题“删除jar包中的指定文件”涉及到的是Java开发中对已打包JAR文件进行操作的知识点。在Java中,JAR(Java Archive)文件是一种归档格式,用于将多个类文件和其他资源组合到一个单一的文件中,方便分发和执行。...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
加载jar包中的Spring配置文件需要对Spring的类路径加载机制有深入理解。通过`ClassPathResource`,我们可以定位并加载jar包内的配置,然后应用到`ApplicationContext`。在SSM整合的项目中,正确地加载这些配置文件...
例如,如果你有一个`config.properties`文件,可以使用以下代码来读取: ```java Properties prop = new Properties(); InputStream input = null; try { input = new FileInputStream("config/config.properties...
本文将深入探讨如何解决SpringBoot jar包中的文件读取问题。 首先,让我们回顾一下问题的背景。在开发SpringBoot微服务时,开发人员小明遇到了一个问题,即在本地开发环境中能够正常读取资源文件,如word文档或模板...
在Java编程中,有时我们需要在运行时从JAR(Java Archive)包中读取文件,例如类、配置或资源文件。这个任务对于那些希望在不将文件解压到硬盘上的情况下使用它们的开发者来说是非常重要的。本文将详细介绍如何在...
本篇文章将详细讲解如何使用给定的jar包——opencsv-2.3.jar、poi-3.7-20101029.jar以及poi-ooxml-3.7-20101029.jar,来读取xls、CSV和xlsx格式的Excel文件。 首先,让我们关注opencsv-2.3.jar。OpenCSV是一个轻量...
2. jar包读取:在Java中,可以使用`java.util.jar`包中的`JarFile`类来读取jar包。通过指定jar路径,可以打开jar文件并遍历其中的条目,获取类文件或其他资源。此外,`URLClassLoader`可以加载jar包中的类,使得运行...
在JAR包中,有一个`Config`类负责读取`init.properties`文件中的配置信息。例如,读取`testsql`属性: ```java public class Config { private static Properties properties; private static Logger logger = ...
例如,如果你有一个名为`TestMyPath`的文件在JAR的根目录下,你可以这样读取: ```java InputStream in = getClass().getResourceAsStream("/TestMyPath"); // 然后使用BufferedReader等读取流中的内容 ``` 4....
下面将详细介绍如何在Java中读取jar包文件。 1. **使用`JarFile`类** `JarFile`是Java中用于操作jar文件的主要类。首先,你需要创建一个`JarFile`实例,传入jar文件的路径(如果jar文件在类路径中,可以使用类的全...
Java读取Jar中资源文件是一种常见的操作,在开发Java项目时,经常需要读取jar包中的资源文件。下面将详细介绍Java读取Jar中资源文件的实现代码和应用。 一、Java读取Jar中资源文件的必要性 在Java项目中,经常需要...
本篇文章将详细探讨如何在Java中正确地从JAR包中加载资源文件,并提供相应的源码示例。 首先,理解Java类路径(classpath)是关键。类路径是指Java虚拟机(JVM)查找.class文件和其他资源文件的路径。当你运行一个...
java读JAR包里的配置文件、java读JAR包里的配置文件
java读取tar.gz压缩文件的jar包
本文将深入探讨`jar`包中类的加载机制以及如何在Java程序中使用`jar`中的资源。 一、类的加载机制 1. 双亲委托模型:Java的类加载器遵循双亲委托模型,即当一个类加载器需要加载某个类时,它首先会委托给父类加载...
确保在你的项目构建路径中添加这些jar文件,或者如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中配置相应的依赖。 在Java代码中,使用EasyExcel的基本步骤如下: 1. **创建监听器(Listener)**:监听...
2. **解析**:`jar`包解析是指读取`jar`文件的内容,获取`class`文件、资源文件以及`MANIFEST.MF`文件的信息。可以使用Java内置的`JarFile`类来实现这一功能,也可以借助第三方工具,例如`jdgui_0.3.6`,它是一个...