首页 > 编程语言 >JAVA-IO获取resource WEB-INF 中文件 JAR包中

JAVA-IO获取resource WEB-INF 中文件 JAR包中

时间:2024-09-16 21:49:55浏览次数:15  
标签:包中 WEB getClassLoader resource String getResource getPath fileName getClass

getResource +getPath() classPath

this.getClass().getClassLoader().getResource(StringUtils.EMPTY).getPath() 
String path = this.getClass().getClassLoader().getResource(fileName).getPath();
String filePath = URLDecoder.decode(path, StandardCharsets.UTF_8);

getResource +getFile()

如果是文件路径的话getFile和getPath效果是一样的如果是URL路径的话getPath是带有参数的路径。

url.getFile()=/pub/files/foobar.txt?id=123456

url.getPath()=/pub/files/foobar.txt

String path = this.getClass().getClassLoader().getResource(fileName).getFile();
String filePath = URLDecoder.decode(path, StandardCharsets.UTF_8);

JAR 包 getResourceAsStream

InputStream in = this.getClass().getClassLoader().getResourceAsStream(fileName);

ClassPathResource

ClassPathResource classPathResource = new ClassPathResource(fileName);

InputStream inputStream = classPathResource.getInputStream();

项目所在的根路径

String rootPath = System.getProperty("user.dir");

ServletContext

ServletContext context = req.getServletContext();
InputStream is = context.getResourceAsStream("/WEB-INF/classes/db.properties")

标签:包中,WEB,getClassLoader,resource,String,getResource,getPath,fileName,getClass
From: https://blog.csdn.net/qq_26594041/article/details/142307601

相关文章

  • WPF JumpList JumpList ApplicationPath IconResourcePath
    //App.xaml<Applicationx:Class="WpfApp369.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local=&......
  • Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
     2.3.3集成阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了,接下来我们就需要在案例当中集成oss对象存储服务,来存储和管理案例中上传的图片。编辑在新增员工的时候,上传员工的图像,而之所以需要上传员工的图像,是因为将来我们需要在系统页面当中访问并展示员工的图像。......
  • 从零开始:使用Dash创建功能丰富的交互式Web应用程序
    在数据科学和可视化领域,交互式Web应用程序是与用户交互和展示数据的强大工具。Dash是一个用Python构建交互式Web应用程序的开源框架,它结合了Flask、React和Plotly等技术,让开发者能够快速创建功能丰富的数据可视化应用。本文将介绍如何使用Dash来构建交互式Web应用程序,并提供代码示......
  • Java Web项目使用注解和面向切面编程优雅的记录操作日志
    1.背景在我们的项目中,记录模块的操作日志比较麻烦,需要通过定义对象,获取需要记录的日志内容,最后插入到日志操作表等一系列动作才能完成。该方案既笨拙,使用也不方便,使得代码中存在大量冗余。因此,想要找到一种方便又优雅的方案解决该问题,使得日志模块既不影响业务逻辑的执行,又能......
  • 前端工程化学习笔记-02(webpack基础用法)
    前端工程化学习笔记-02(webpack基础用法)webpack基础用法快速搭建一个简易的webpack项目使用npminit初始化一个项目;mkdirwebpack-democdwebpack-demonpminit-y本地安装webpack;npminstallwebpackwebpack-cli--save-dev修改package.json文件#删除"main"......
  • 前后端分离Vue3+springboot基于javaweb学生宿舍入住报修管理系统
    目录功能和开发技术介绍具体实现截图开发核心技术介绍:系统运行步骤;技术创新点vue3和vue2的区别:开发环境和技术栈不分核心代码部分展示可行性分析系统设计操作可行性软件测试源码获取功能和开发技术介绍通过对相关类似系统项目的调查和研究,基本设计出本系统要实现的......
  • web应用中身份验证与鉴权:Token无感刷新新方案
    有关Web的安全验证与鉴权,Jwt已然成为我们日常开发中最常用的方案,这里的Web既包括各种Web系统和平台,还有各种对外提供的API服务等等。它们都可以用jwt的方案来对客户端请求进行安全验证。但是一般人都知道,token存在一个过期的问题,它会导致我们正在使用系统的过程中,出现突然中断你的......
  • WebSocket vs. Server-Sent Events:选择最适合你的实时数据流技术
    引言:在当今这个信息爆炸的时代,用户对于网页应用的实时性要求越来越高。从即时通讯到在线游戏,再到实时数据监控,WebSocket技术因其能够实现浏览器与服务器之间的全双工通信而受到开发者的青睐。WebSocket技术为现代Web应用提供了强大的实时通信能力。虽然它在实现上可能比传统的HTTP......
  • 软件设计之JavaWeb(3)
    软件设计之JavaWeb(3)此篇应在MySQL之后进行学习:路线图推荐:【Java学习路线-极速版】【Java架构师技术图谱】尚硅谷全新JavaWeb教程,企业主流javaweb技术栈资料可以去尚硅谷官网免费领取此章节最好学完JDBC观看学习内容:请求转发与响应重定向路径问题MVC架构模式1、......
  • WEB-API+.NET+CRUD+SSMS(VS2022)
    1.使用VS2022创建一个web-api项目,根目录如下:其中TestCode.cs写model实体类,Controller编写控制器2.实体类Item,编写对应的属性点击查看代码publicclassItem{[Required]publicintId{get;set;}[Required]publicintFieldID{get;set;}......