主题:深入jar包:从jar包中读取资源文件

主题:深入jar包:从jar包中读取资源文件 

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


http://www.iteye.com/topic/7219 

http://www.iteye.com/topic/149147 

包结构 
-src 
-test_1 
   TEST.java 
  --test_1.test_2 
    hello_en.txt 
hello_zh.txt 




方法一 
Java代码   收藏代码
  1. package test_1;  
  2.   
  3. import java.io.BufferedReader;  
  4. import java.io.File;  
  5. import java.io.IOException;  
  6. import java.io.InputStream;  
  7. import java.io.InputStreamReader;  
  8. import java.net.URISyntaxException;  
  9. import java.net.URL;  
  10.   
  11. public class Test {  
  12.     public static void main(String[] args) throws URISyntaxException,  
  13.             IOException {  
  14.           
  15.         URL url = Test.class.getResource("/hello_zh.txt");  
  16.      
  17.         File file = new File(url.getFile());  
  18.         System.out.println(file);  
  19.         InputStream in = url.openStream();  
  20.         BufferedReader br=new BufferedReader(new InputStreamReader(in));    
  21.         String s="";    
  22.         while((s=br.readLine())!=null)    
  23.             System.out.println(s);   
  24.   
  25.     }  
  26. }  



方法二 
Java代码   收藏代码
  1. package test_1;  
  2.   
  3. import java.io.BufferedReader;  
  4. import java.io.IOException;  
  5. import java.io.InputStream;  
  6. import java.io.InputStreamReader;  
  7. import java.net.URISyntaxException;  
  8.   
  9. public class Test {  
  10.     public static void main(String[] args) throws URISyntaxException,  
  11.             IOException {  
  12.   
  13.         InputStream is = Test.class.getResourceAsStream("/hello_zh.txt");  
  14.         BufferedReader br = new BufferedReader(new InputStreamReader(is));  
  15.   
  16.         String s = "";  
  17.         while ((s = br.readLine()) != null)  
  18.             System.out.println(s);  
  19.   
  20.     }  
  21. }  



Java代码   收藏代码
  1. jar cvf  classes.jar *  



Java代码   收藏代码
  1. java -classpath ./classes.jar test_1.Test  

你可能感兴趣的:(java)