关于网友提出的“ 如何读取jar包里面的配置文件”问题疑问,本网通过在网上对“ 如何读取jar包里面的配置文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何读取jar包里面的配置文件描述:
是这样,我项目中有一个配置文件,例如config.xml在初始化的过程中会有这么段话
public File getConfigFile(){
File f=new File(....);//我项目中的路径
if(f.exist()){
return f;
}else{
//因为做的包别人也要用,配置文件别人不需要知道是什么,也不用修改,我打包会将配置文件打到包的根目录下,他放到他的项目中只有我的一个包,包里面有我的配置文件,这里就要得到我包里面的配置文件了,别人的工程下是没有我的配置文件的
File f=new (..............路径,不清楚,呵呵);不明白
return f;
}
}
解决方案1:
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文件。
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("com/xxx/xxxx/yourfile.xml");