当前位置:   article > 正文

SpringBoot 读取本地资源文件方式总结_springboot 读取本地文件

springboot 读取本地文件

第一步:读取资源文件位置的三种方式:

  1. 1、字符串形式:
  2. String path = ResourceUtils.getURL("classpath:data.json").getPath();
  3. 2、流形式
  4. InputStream inputStream = getClass().getClassLoader().getResourceAsStream("data.json");
  5. 3、资源方式
  6. Resource resource = new ClassPathResource("data.json");

在springBoot resource 资源文件下存在data.json 资源文件。

应用场景: SringBoot 读取本地资源文件,完成数据相关初始化

  1. package com.zzg.controller;
  2. import java.io.File;
  3. import java.util.List;
  4. import java.util.regex.Pattern;
  5. import java.util.stream.Collectors;
  6. import org.apache.commons.io.FileUtils;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.util.ResourceUtils;
  10. import org.springframework.web.bind.annotation.CrossOrigin;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import com.alibaba.fastjson.JSONArray;
  15. import com.alibaba.fastjson.JSONObject;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. @Controller
  19. @RequestMapping("/api/location")
  20. @CrossOrigin
  21. @Api(value = "模拟测试Controlle", tags = "模拟测试操作服务")
  22. public class TestLocation {
  23. static JSONArray array = null;
  24. static {
  25. try {
  26. String path = ResourceUtils.getURL("classpath:data.json").getPath();
  27. File file = new File(path);
  28. if(file.exists()) {
  29. String content = FileUtils.readFileToString(file,"UTF-8");
  30. if(StringUtils.isNotEmpty(content)) {
  31. array = JSONArray.parseArray(content);
  32. }
  33. }
  34. } catch (Exception e) {
  35. // TODO Auto-generated catch block
  36. System.out.println(e.getMessage());
  37. }
  38. }
  39. @RequestMapping(value="/find", method={RequestMethod.GET}, produces = "application/json;charset=UTF-8")
  40. @ResponseBody
  41. @ApiOperation(httpMethod = "GET", value = "模拟测试对象查询")
  42. public String find() {
  43. List<JSONObject> list = null;
  44. if(array != null) {
  45. list = array.stream().filter(item ->{
  46. JSONObject object = (JSONObject)item;
  47. String code = object.getString("code");
  48. return Pattern.matches("^[\\s\\S]*0000$", code);
  49. }).map(item ->{
  50. return (JSONObject)item;
  51. }).collect(Collectors.toList());
  52. }
  53. JSONObject obj = new JSONObject();
  54. obj.put("code", 0);
  55. obj.put("data", list);
  56. return obj.toJSONString();
  57. }
  58. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/229734
推荐阅读
相关标签
  

闽ICP备14008679号