首页 > 其他分享 >SpringBoot获取项目文件的绝对路径和相对路径

SpringBoot获取项目文件的绝对路径和相对路径

时间:2024-11-07 22:46:03浏览次数:1  
标签:路径 SpringBoot OperateExcelController getResource getPath 绝对路径 获取 相对路径 class

@

目录

1.场景

比如上传图片或者读取项目里的excel文件内容等,都需要准确获取文件路径

2.说明

项目代码大致样式

获取路径说明

所谓获取的相对路径,其实是获取项目打包后的target目录的路径,而不是咱们平常看到的代码路径,具体可查看下方图片

会议详情

重要信息

大会介绍


3.举例说明网上常见几种方法的路径获取结果

  1. request.getServletContext().getRealPath("")
  2. request.getServletContext().getRealPath("/")
  3. OperateExcelController.class.getResource("").getPath()
  4. OperateExcelController.class.getResource("/").getPath()
  5. OperateExcelController.class.getClassLoader().getResource("static/尼克.jpg").getPath()
  6. ResourceUtils.getURL("classpath:").getPath()

其中OperateExcelController为所在的类,ResourceUtils引入的是package org.springframework.util;

详情说明:
方法1、2的request.getServletContext().getRealPath("")和 request.getServletContext().getRealPath("/")
获得的路径不是项目路径,而是c盘下一个tomcat目录路径)
结果比如:C:\Users\211145187\AppData\Local\Temp\tomcat-docbase.8888.12632778012386910853\

方法3、4、5、6的OperateExcelController.class.getResource("").getPath()和OperateExcelController.class.getResource("/").getPath()和OperateExcelController.class.getClassLoader().getResource("").getPath()和ResourceUtils.getURL("classpath:").getPath()
实际获取的都是编译包里的根据经 比如:xx.class.getResource("").getPath()=xx.class.getResource("/").getPath()=xx.class.getClassLoader().getResource("").getPath()=ResourceUtils.getURL("classpath:").getPath()
结果比如:/E:/WorkSpace/demo/target/classes/

标签:路径,SpringBoot,OperateExcelController,getResource,getPath,绝对路径,获取,相对路径,class
From: https://www.cnblogs.com/bigcat26/p/18534167

相关文章

  • springboot策略设计模式最佳实践
    假设我们希望实现以下需求:支付方式(如支付宝、微信支付)可以动态切换。支付方式配置从配置文件中加载,或者支持在数据库中动态更新。配置文件或数据库中指定当前生效的支付方式。步骤1:配置文件定义支付方式我们可以在application.yml或application.properties中定义支......
  • CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro
    说明此文章为转发的,方便日后查看。系统演示环境http://www.cc-admin.top/#/home简介CC-ADMIN前端简介现在市面的上后台管理系统很多,不差你这一个,为啥又来个轮子?答:材料不一样。本轮子的选材是在考察过antv、element之后选择了quasar,前两个很优秀,尤其是antv的外观我特......
  • 基于Java+SpringBoot心理测评心理测试系统功能实现五
    一、前言介绍:1.1项目摘要心理测评和心理测试系统在当代社会中扮演着越来越重要的角色。随着心理健康问题日益受到重视,心理测评和心理测试系统作为评估个体心理状态、诊断心理问题、制定心理治疗方案的工具,其需求和应用范围不断扩大。首先,现代社会节奏快速,竞争激烈,人们面临着来......
  • 基于Java+SpringBoot心理测评心理测试系统功能实现六
    一、前言介绍:1.1项目摘要心理测评和心理测试系统在当代社会中扮演着越来越重要的角色。随着心理健康问题日益受到重视,心理测评和心理测试系统作为评估个体心理状态、诊断心理问题、制定心理治疗方案的工具,其需求和应用范围不断扩大。首先,现代社会节奏快速,竞争激烈,人们面临着来......
  • SpringBoot校园二手书籍信息平台w5mzh--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究目的与意义随着高校教育的普及,书籍成为大学生日常学习不可或缺的资源。然而,书籍的高消耗量和频繁更新导致了资源的浪费。因此,构建一个校园......
  • spring mvc,spring和springboot的关系
    SpringMVC、Spring和SpringBoot是Spring生态系统中的重要组成部分,它们各自有不同的职责和用途,但也紧密相关。以下是对它们关系的详细解释:1.Spring框架Spring框架是一个全面的企业级应用开发框架,提供了一种轻量级的解决方案,用于构建Java应用程序。Spring框架......
  • 毕业设计-springboot班级回忆录系统源码+论文
    项目简介海滨学院班级回忆录系统是一个综合性的在线平台,旨在为校友提供一个回忆和分享大学时光的空间。系统主要服务于管理员、班委和普通用户,提供了以下核心功能:管理员功能:    个人中心:管理员的个性化操作界面。    用户信息管理:管理员可以查看和管理用户信......
  • [免费]SpringBoot+Vue(高校)学籍管理系统【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue(高校)学籍管理系统,分享下哈。项目视频演示【免费】SpringBoot+Vue(高校)学籍管理系统Java毕业设计_哔哩哔哩_bilibili项目介绍对在线学籍管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当......
  • 【拯救大学生毕业设计】基于springboot的月度员工绩效考核管理系统
    本项目开发文档(带文档lw万字以上)已上传审核中。源码亲测可用!!!点击文末名片获取获取全部源码以及个性化部署定制服务摘 要科学时代的发展改变了人类的生活,促使网络与计算机技术深入人类的各个角落,得以普及到人类的具体生活中,为人类的时代文明掀开新的篇章。本系统为月......
  • Springboot 配置yml文件 ENC 加密及failed to bind properties under '********' to j
    1.添加依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency>2.设置加密盐......