将properties文件放在Jar包并读取

有时候需要在一个library内部打包一个properties文件,包含一些配置信息,而不能部署在外部。

在maven工程里面,将properties文件放在src/main/resources目录下。就会自动打包到classes目录下。

然后在jar包的代码中想要读取这个文件,可以用类似下面的代码:

[java] view plaincopyprint?

  1. public class Client {
  2. private final static String NAME = "engine.properties";
  3. public static Map<String, String> load() throws AppEngineException {
  4. InputStream stream = Client.class.getClassLoader().getResourceAsStream(NAME);
  5. ...
  6. }
  7. }

一切OK.

转自:http://blog.csdn.net/csfreebird/article/details/7701953

时间: 2024-10-05 22:58:59

将properties文件放在Jar包并读取的相关文章

(转)java 从jar包中读取资源文件

(转)java 从jar包中读取资源文件 博客分类: java 源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java

jar包要读取的资源文件路径问题

本地调试读取文件没有问题 获取 Thread.currentThread().getContextClassLoader().getPath() 读取文件 打jar包之后 获取的路径出错 不能读取文件 解决方式 使用ConfigName.class.getResourceAsStream的方式获取流解析即可 原文地址:https://www.cnblogs.com/zuopy/p/12079996.html

从jar包中读取资源

package myspider; import java.io.UnsupportedEncodingException; /** * * @author mark */ public class Test { public static void main(String[] args) throws UnsupportedEncodingException{ Test t=new Test(); //文件名前不加"/",则表示从当前类所在的包下查找该资源.如下则表示的是从包mysp

Jar包内读取配置文件

1. 获取Jar包的相对路径 关于此话题,网上众说纷纭.经尝试,下面的方法是OK的. 1. xxx.class.getResource("filename") 这里的filename是基于xxx的class文件的相对路径.如果filename写"",返回.class文件的路径. 2. xxx.class.getResource("/filename") 这里的filename是不依赖于xxx的绝对路径的,也就是以jar包所在目录为相对路径.如果参

jar包的读取

昨天在做项目插件的时候,因为会用到jar包中的一个文件来初始化程序.并且以后还是会访问这个文件,所以就想到干脆吧文件拷贝到指定目录.在拷贝的时候也费了好一会时间,这里涉及到了jar文件的操作,在这里记下来以后有用到的时候方便查找 如果jar中还存在jar包或者其他压缩包,则使用这种方式读取 1 public class JarFileAccess { 2 3 private static final String fileSeparator = System.getProperty("file.

jar包的读取1

---恢复内容开始--- 昨天在做项目插件的时候,因为会用到jar包中的一个文件来初始化程序.并且以后还是会访问这个文件,所以就想到干脆吧文件拷贝到指定目录.在拷贝的时候也费了好一会时间,这里涉及到了jar文件的操作,在这里记下来以后有用到的时候方便查找 如果jar中还存在jar包或者其他压缩包,则使用这种方式读取 1 public class JarFileAccess { 2 3 private static final String fileSeparator = System.getPr

.bat文件和Jar包的生成及运行

.bat文件和Jar包的生成及运行 1.Jar包简单介绍 Jar包是Java中所特有的一种压缩文档,有点类似于zip包,区别在于Jar包中有一个META-INF\MANIFEST.MF文件(在生成Jar包的过程中会自动创建,具体的后面会进行讲解). Jar包是由JDK安装目录\bin\jar.exe命令生成的,若已成功将其路径设置在系统环境变量中,就可以在CMD中直接使用jar.exe命令了,而它会调用lib\tool.jar工具包中的类. 2.Jar包常用命令 Jar包生成命令格式:jar 

[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

java 从jar包中读取资源文件

在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fil