Jar包读取内部和外部的文件

jar包中的类如何读取包内和包外的配置文件 
最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下。

Java代码

  1. out.properties
  2. a.jar
  3. -com
  4. -a.class
  5. -in.properties

如上所示,out.properties是于a.jar包在同一文件目录下; 
in.properties是在a.jar包内部的。

关于a.class如何读取jar内或jar外的配置文件, 
如下所示:

Java代码

  1. FileInputStream inputStream1 = new FileInputStream("out.properties");
  2. InputStream inputStream2 = a.class.getResourceAsStream("/in.properties");

另外,Log4j的配置文件log4j.properties也可以放在和jar包同级目录下,会自动生效。

如果xml文件和jar包在同一目录下,那么和在classpath中没什么区别。可以直接读取、加载

from: http://jinkingmanager.javaeye.com/blog/670332

时间: 2024-10-04 21:13:25

Jar包读取内部和外部的文件的相关文章

java自定义jar包读取Excel(包含2003和2007)数据,并举例说明

用java自定义jar包读取excel数据支持excel2007和excel2003 在http://download.csdn.net/detail/u010792467/8079355下载所需要的包 如果需要excel2003和excel2007文件可以去 http://download.csdn.net/detail/u010792467/8072009下载 在http://download.csdn.net/detail/u010792467/8079345下载工程 自定义jar包运用举

maven web 项目 打入 jar 包 , 和编译入 java 文件到 web-inf 下

<outputDirectory>src\main\webapp\WEB-INF\classes</outputDirectory> 可以把 类文件编译到 web-inf 下 ,用于项目运行<plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution>

Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java文件实现Initializable接口,之后就在复写的该接口的initialize方法中设置我们ImageView的图片 我的图片是放在了一个img文件夹里 之后,和之前的fxml一样,得去修改pom.xml,不然maven就会把img这个文件夹的内容全部忽略掉,之后就会找不到图片文件 @Overr

jar包读取配置文件找不到错误

有时候开发一些小工具,需要去读取配置文件,但是打完的jar包经常会出现找不到路径的问题, 会想到两种方法: 把文件放到jar包之外同一目录下,比如 config/ config.properties 文件. 或者把config.properties文件也打进jar包, 方法1:此时肯定需要压缩文件jar包和这个配置文件一起提供给产品,否则产品不知道如何配置.比较麻烦. 方法2:这种方式比较简便,也是推荐做法 Properties文件加载文件时: 将此配置文件放入src目录下(或者放入其他目录,但

java代码转化为jar包,再转化为.exe文件步骤

下面是具体步骤: 一.先把自己的程序发布成jar文件 这是eclipse自带的功能,右键工程包-->Export 然后选择Java-->JAR file,next 选择输出路径,next 取消勾选Export class files with compile errors,因为一般warnings可以忽视,而errors不行,next 选择main class,即带有main方法的类,finish即可. 二.将jar文件转为exe文件 jar文件已经可以运行.但需要发给别人运行还需要转为exe

Linux/OS X下将Jar包转换成可直接执行文件(不用java -jar)

在github上发现了这个脚本stub.sh: #!/bin/sh MYSELF=`which "$0" 2>/dev/null` [ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" java=java if test -n "$JAVA_HOME"; then java="$JAVA_HOME/bin/java" fi exec "$java&

maven项目,导入的jar包,没有包含在pom文件中,install失败

[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 3.608s[INFO] Finished at: Thu Feb 05 10:50:14 CST 2015[INFO] Final Memory: 17M/45M[INFO] -------------------------------------------

Java打包可执行jar包 包含外部文件

外部文件在程序中设置成相对当前工程路径,执行jar包时,将外部文件放在和jar包平级的目录. 1 public class Main { 2 3 4 public static void main(String[] args) throws IOException, InterruptedException { 5 6 String a=args[0]; 7 8 String b=args[1]; 9 10 String c=args[2]; 11 12 String[] cmd=new Str

[Java基础] 深入jar包:从jar包中读取资源文件

转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getRe