JavaEE 保存文件获取绝对路径getResource()和servletContext.getRealPath(/)
假如我们要想在web项目中保存文件,其必须先要获取保存文件的绝对路径,我主要采用有如下两种:
假如有如下的目录:
shop
-uploadPic
-WEB-INFO
-classes
-upload.class
我们要获取网站部署的绝对位置,既要获取上传文件uploadPic文件夹的绝对位置,在upload.java类中有如下实现:
第一:如果采用ServletContext的getRealPath方法:
request.getRealPath()这个方法以及被淘汰,所以建议不要使用。
而获取ServletContext可以用1. request.getServletContext()(这种支持在servlet3.0以后的)
2. request.getSession().getServletContext()
代码如下:
ServletContext servletContext = request.getSession().getServletContext();String uploadPath = servletContext.getRealPath("/")+ "uploadPic/";
第二: 采用getResource("")获取(主要针对非servlet中,在一般的Java类中使用)
在upload.java中 使用 this.getClass().getClassLoader().getResource("").getPath(); 获取upload.class在部署项目中classes的位置,然后可以截取获得uploadPic的位置
代码如下:
String classPath = this.getClass().getClassLoader().getResource("").getPath();String path = classPath.substring(0, classPath.indexOf("WEB-INF"))+ "uploadPic";
JavaEE 保存文件获取绝对路径getResource()和servletContext.getRealPath(/)相关推荐
- python更改保存路径,Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效)...
Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效) Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效) 一.找到默认的文件保存地址 1.先创建一个文 ...
- 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径
上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...
- html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径
上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...
- qt保存文件的默认路径_Qt将文件保存到指定目录下(另存为的功能)
因为Qt才开始入门.对文件的操作还不是很熟练.经过一段时间查找终于找出一些适用于入门的代码. QDir d; d.mkpath("D:/123"); file = new QFil ...
- qt保存文件的默认路径_Qt Quick QSettings 配置信息保存位置
Qt Quick 给我们提供了非常方便的配置文件管理功能,它不仅仅可以在 C++ 中访问,也可以在 QML 中直接访问,最近在看 Qt Examples 目录下的 gallery 项目示例时,虽然知道 ...
- python 文件获取绝对路径
为什么80%的码农都做不了架构师?>>> import ConfigParser import os import syscf = ConfigParser.ConfigPar ...
- Delphi获取android 文件路径,发一个Delphi 从 .lnk 文件获取真正路径的程序
[Delphi] 纯文本查看 复制代码unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphi ...
- java怎么获取传入路径_java如何获取jsp页面上传的文件路径
java文件中获得路径 Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class ...
- Js获取上传文件的绝对路径时总是的到C:\fakepath\+文件名称 解决方案
最近上传文件获取绝对路径总是 获取到C:\fakepath+文件名称,可愁死我了 摸索一番之后找到了解决办法: Internet选项 > 安全 > 自定义级别 > 将文件上传到服务器 ...
- FSO对象新建、打开、保存文件
文件管理: 语句管理:打开.open----for output(append)===写操作 Input-----write(print)通过input进行读操作 Close---关闭文件 FSO-- ...
最新文章
- Mac OS Terminal Commands
- swoole 1.79 websocket 聊天室 基于swoole_server
- 数据结构之堆的插入、取值、排序(细致讲解+图片演示)
- 深入理解分布式技术 - ServiceMesh 服务网格
- 软饮赛道竞争正酣,农夫山泉跨界遭遇“拦路虎”?
- requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?
- 微信小程序时间标签与范围联动设计实现
- margin和padding的区别
- 爬虫实战学习笔记_7 【实战】模拟下载页面视频(模板)
- 贝叶斯分类器用于文本分类: Multinomial Naïve Bayes
- Android app应用多语言切换功能实现
- 开课吧:学习C语言应该从哪些方面入手?
- 银行新一代信息系统项目集群管理实践分享︱秦皇岛银行信息科技部总经理王登峰
- 计算机cad比例尺1 150,CAD图纸里面 1:50 和:1:100和1:150三个比例分别怎么换算...
- 谈EBOM 、PBOM 、MBOM 在PDM中的统一
- 关于 NFT 和版权的纠结真相
- cogs 双服务点设置
- Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test (default-test) on pr
- 温莎大学计算机硕士,温莎大学应用计算机硕士申请条件
- 数据分析中常用分析思路对比分析解析(一)
热门文章
- 机器学习- 吴恩达Andrew Ng Week7 知识总结Support Vector Machines
- 2012年之前Mac Book pro 安装新系统macOS 10.15 Catalina 制作U盘启动盘
- 2021-09-15频繁项集的评估标准
- 2021-08-31Flink 中的核心概念和基础考察
- sigmoid激活函数
- Optional Interview with Benny the Irish Polyglot abo---coursera课程Learn how to learn
- linux火狐浏览器和爬虫,爬虫入门:Firefox 结合 Scrapy Shell 爬取网页数据
- fscapture下载收费吗?_网课视频及短视频下载工具
- Maximum Score After Splitting a String
- 能力提升综合题单Part 8.2 最短路问题