从jar包中读取资源文件

因为项目需要将配置文件打包到jar包,然后再MR job中读取资源。

    我以读取"hadoop-core-0.20.2-cdh3u2.jar"中core-default.xml配置文件举例,代码如下:

 

Java代码   收藏代码
  1. public static void main(String[] args) throws InterruptedException, FileNotFoundException, IOException {  
  2.     InputStream in = FileSystem.class.getClass().getResourceAsStream("/core-default.xml");  
  3.     BufferedReader reader = new BufferedReader(new InputStreamReader(in));  
  4.     String s= "";  
  5.     while((s= reader.readLine()) != null){  
  6.         System.out.println(s);  
  7.     }  
  8. }  

 我这里引用了FileSystem.class的路径,其实只要是在hadoop-core-0.20.2-cdh3u2.jar包中任何一个class都可以。

 

 

参考:http://www.iteye.com/topic/483115


你可能感兴趣的:(从jar包中读取资源文件)