假如我们要想在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(/)相关推荐

  1. python更改保存路径,Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效)...

    Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效) Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效) 一.找到默认的文件保存地址 1.先创建一个文 ...

  2. 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  3. html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  4. qt保存文件的默认路径_Qt将文件保存到指定目录下(另存为的功能)

    因为Qt才开始入门.对文件的操作还不是很熟练.经过一段时间查找终于找出一些适用于入门的代码. QDir d; d.mkpath("D:/123"); file = new QFil ...

  5. qt保存文件的默认路径_Qt Quick QSettings 配置信息保存位置

    Qt Quick 给我们提供了非常方便的配置文件管理功能,它不仅仅可以在 C++ 中访问,也可以在 QML 中直接访问,最近在看 Qt Examples 目录下的 gallery 项目示例时,虽然知道 ...

  6. python 文件获取绝对路径

    为什么80%的码农都做不了架构师?>>>    import ConfigParser import os import syscf = ConfigParser.ConfigPar ...

  7. Delphi获取android 文件路径,发一个Delphi 从 .lnk 文件获取真正路径的程序

    [Delphi] 纯文本查看 复制代码unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphi ...

  8. java怎么获取传入路径_java如何获取jsp页面上传的文件路径

    java文件中获得路径 Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class ...

  9. Js获取上传文件的绝对路径时总是的到C:\fakepath\+文件名称 解决方案

    最近上传文件获取绝对路径总是 获取到C:\fakepath+文件名称,可愁死我了 摸索一番之后找到了解决办法: Internet选项 > 安全 > 自定义级别 > 将文件上传到服务器 ...

  10. FSO对象新建、打开、保存文件

    文件管理: 语句管理:打开.open----for output(append)===写操作 Input-----write(print)通过input进行读操作 Close---关闭文件 FSO-- ...

最新文章

  1. Mac OS Terminal Commands
  2. swoole 1.79 websocket 聊天室 基于swoole_server
  3. 数据结构之堆的插入、取值、排序(细致讲解+图片演示)
  4. 深入理解分布式技术 - ServiceMesh 服务网格
  5. 软饮赛道竞争正酣,农夫山泉跨界遭遇“拦路虎”?
  6. requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?
  7. 微信小程序时间标签与范围联动设计实现
  8. margin和padding的区别
  9. 爬虫实战学习笔记_7 【实战】模拟下载页面视频(模板)
  10. 贝叶斯分类器用于文本分类: Multinomial Naïve Bayes
  11. Android app应用多语言切换功能实现
  12. 开课吧:学习C语言应该从哪些方面入手?
  13. 银行新一代信息系统项目集群管理实践分享︱秦皇岛银行信息科技部总经理王登峰
  14. 计算机cad比例尺1 150,CAD图纸里面 1:50 和:1:100和1:150三个比例分别怎么换算...
  15. 谈EBOM 、PBOM 、MBOM 在PDM中的统一
  16. 关于 NFT 和版权的纠结真相
  17. cogs 双服务点设置
  18. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test (default-test) on pr
  19. 温莎大学计算机硕士,温莎大学应用计算机硕士申请条件
  20. 数据分析中常用分析思路对比分析解析(一)

热门文章

  1. 机器学习- 吴恩达Andrew Ng Week7 知识总结Support Vector Machines
  2. 2012年之前Mac Book pro 安装新系统macOS 10.15 Catalina 制作U盘启动盘
  3. 2021-09-15频繁项集的评估标准
  4. 2021-08-31Flink 中的核心概念和基础考察
  5. sigmoid激活函数
  6. Optional Interview with Benny the Irish Polyglot abo---coursera课程Learn how to learn
  7. linux火狐浏览器和爬虫,爬虫入门:Firefox 结合 Scrapy Shell 爬取网页数据
  8. fscapture下载收费吗?_网课视频及短视频下载工具
  9. Maximum Score After Splitting a String
  10. 能力提升综合题单Part 8.2 最短路问题