从maven下resource文件夹读取文件的方法

来源:互联网 发布:大话西游2源码 编辑:程序博客网 时间:2024/04/29 03:27

在一个maven工程下,通常有resource文件夹,其中再存放相关的资源文件, 
比如resource下有个files文件夹,其中有个文件叫test.txt,则读取方法之一为: 

Java代码  收藏代码
  1. private String getFile(String fileName) {  
  2.    
  3.     StringBuilder result = new StringBuilder("");  
  4.    
  5.     /  
  6.     ClassLoader classLoader = getClass().getClassLoader();  
  7.     File file = new File(classLoader.getResource(fileName).getFile());  
  8.    
  9.     try (Scanner scanner = new Scanner(file)) {  
  10.    
  11.         while (scanner.hasNextLine()) {  
  12.             String line = scanner.nextLine();  
  13.             result.append(line).append("\n");  
  14.         }  
  15.    
  16.         scanner.close();  
  17.    
  18.     } catch (IOException e) {  
  19.         e.printStackTrace();  
  20.     }  
  21.    
  22.     return result.toString();  
  23.    
  24.   }  


调用方法为:obj.getFile("file/test.txt") 

2 使用apache commons的io包: 
  
Java代码  收藏代码
  1. String result = "";  
  2.    
  3.     ClassLoader classLoader = getClass().getClassLoader();  
  4.     try {  
  5.         result = IOUtils.toString(classLoader.getResourceAsStream(fileName));  
  6.     } catch (IOException e) {  
  7.         e.printStackTrace();  
  8.     }  
  9.    
  10.     return result;  
  11.   }  

  可以看到apache commons io包真方便 

0 0
原创粉丝点击