如何读取jar包里面的配置文件

来源:互联网  时间:2016/7/3 8:58:54

关于网友提出的“ 如何读取jar包里面的配置文件”问题疑问,本网通过在网上对“ 如何读取jar包里面的配置文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何读取jar包里面的配置文件
描述:

是这样,我项目中有一个配置文件,例如config.xml在初始化的过程中会有这么段话
public File getConfigFile(){
    File f=new File(....);//我项目中的路径
    if(f.exist()){
        return f;
    }else{
      //因为做的包别人也要用,配置文件别人不需要知道是什么,也不用修改,我打包会将配置文件打到包的根目录下,他放到他的项目中只有我的一个包,包里面有我的配置文件,这里就要得到我包里面的配置文件了,别人的工程下是没有我的配置文件的
        File f=new (..............路径,不清楚,呵呵);不明白
        return f;
    }
}


解决方案1:

引用 4 楼 tubage408 的回复:
你最终要的是什么样的我不清楚,但是下面的代码你研究下。
package com.read;
import java.io.*;   
public class Resource {   
public void getResource() throws IOException{   
//返回读取指定资源的输入流   
InputStream is=this.getClass()……

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("com/xxx/xxxx/yourfile.xml"); 解决方案2:

你最终要的是什么样的我不清楚,但是下面的代码你研究下。
package com.read;
import java.io.*;   
public class Resource {   
    public void getResource() throws IOException{   
        //返回读取指定资源的输入流   
        InputStream is=this.getClass().getResourceAsStream("/struts-default.xml");    
        BufferedReader br=new BufferedReader(new InputStreamReader(is));   
        String s="";   
        while((s=br.readLine())!=null)   
            System.out.println(s);   
    }   
}  
这个类是jar包中的类,同时jar根下还有个struts-default.xml文件。

解决方案3:

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("com/xxx/xxxx/yourfile.xml");

上一篇include静态导入html文件 图片的路径问题
下一篇一个用户验证的思路
明星图片
相关文章
《 如何读取jar包里面的配置文件》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)