java小菜一枚 2023-10-02 21:49 采纳率: 89.1%
浏览 19
已结题

springboot怎么获取resources文件夹下的文件夹或者文件?

springboot怎么获取resources文件夹下的文件夹或者文件?

springboot怎么获取resources文件夹下的文件夹或者文件?我自己建的文件夹构建的时候不会一起打包进去,我也尝试了其他方法都没得到解决,我就用绝对路径做了这个功能并且实现了,但是不应该使用绝对路径,有没有人能教教我?

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-03 10:33
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    在Spring Boot中,可以使用ResourceLoader接口来获取resources文件夹下的文件夹或者文件。ResourceLoader接口是在org.springframework.core.io包中定义的。

    以下是获取文件夹或文件的示例代码:

    1. 在你的类中注入ResourceLoader接口的实例:
    @Autowired
    private ResourceLoader resourceLoader;
    
    1. 使用resourceLoader实例来获取资源:
    • 获取文件夹:
    Resource resource = resourceLoader.getResource("classpath:folder");
    
    • 获取文件:
    Resource resource = resourceLoader.getResource("classpath:folder/file.txt");
    

    以上示例中,classpath:用于指定resources目录下的资源,folder是要访问的文件夹的路径,file.txt是要访问的文件的路径。

    1. 可以使用resource对象的方法来访问资源,如:
    • 获取文件夹或文件的URL:
    URL url = resource.getURL();
    
    • 获取文件夹或文件的输入流:
    InputStream inputStream = resource.getInputStream();
    
    • 获取文件夹或文件的绝对路径(仅限本地文件系统):
    String filePath = resource.getFile().getAbsolutePath();
    

    通过上述方法,你可以在Spring Boot中获取resources文件夹下的文件夹或者文件。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月2日

悬赏问题

  • ¥15 adv找不到可向其添加属性的有效项目。
  • ¥15 cesm2.2.0移植问题。./manage_externals/checkout_externals
  • ¥35 pcb上电后,不一会儿,主控过热烧毁
  • ¥15 ubuntu,windows,文件传输,Linux
  • ¥15 北斗定位,cors,无人机,图传
  • ¥15 Unity热更新框架问题
  • ¥20 如何提交icra的附录.应该在哪里提交
  • ¥20 请教yolov8出现如下bug怎么办
  • ¥30 Armoury Crate 无法打开链接然后卸载了无法安装回去
  • ¥15 压力传感器控制led