Springboot resource下文件(文件夾)讀取


SpringBoot打包后無法訪問JAR中的路徑,所以必須使用resource.getInputStream(),

直接讀取文件異常如下:

java.io.FileNotFoundException: class path resource [validator-config/battery.xml] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/D:/idea_workspace/SVN/mx_vehicle_parts_management/branches/mx_vehicle_parts_management_springboot/mx-vehicle-parts-management-web/target/mx-vehicle-parts-management-web-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/validator-config/battery.xml

 

resource下文件讀取:

  1.  
    ClassPathResource resource = new ClassPathResource("validator-config/battery.xml");
  2.  
    InputStream inputStream = resource.getInputStream();
  3.  
    String xmlContent = IOUtils.toString(inputStream, "UTF-8");

resource下文件夾讀取:

Resource[] resources = new PathMatchingResourcePatternResolver().getResources("validator-config/*.xml");
for (int i = 0; i < resources.length; i++) {
    InputStream inputStream = resources[i].getInputStream();
    String xmlContent = IOUtils.toString(inputStream, "UTF-8");
    System.out.println("content" + i + "=" + xmlContent);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM