网站首页 > 精选教程 正文
getRealPath()是个被标记为遗弃的一个获取当前路径的方法,被标记为遗弃的原因又是什么?
getRealPath("/")在不同的服务器上所获得的实现是不一样的,对一个打包的应用来说,是没有RealPath的概念的,调用getRealPath只会简单地返回null。一个文件被打包入了.war文件,就不存在目录结构了(虽然包中仍然存在目录结构,但这不等同于文件系统中的目录结构)。所以,对war包中的资源是无法得到RealPath的。这样也就无从通过文件IO进行读取了, 因此被标为遗弃。
获取绝对路径的方法:
this.getClass().getClassLoader().getResource("/").getPath(); 此处为classes目录, 往上一层可以用getResource("/../"),
直接指向文件名getResource("/../xxx.xxx")
继承了 HttpServlet 类,也可用此方法:
getServletContext().getResource("/"), 要注意,getServletContext()可能会返回null
文章来自https://blog.csdn.net/hgxbra/article/details/53433387
猜你喜欢
- 2024-10-31 Java 8 列出目录中的所有文件 java统计所有目录下文件个数
- 2024-10-31 Eclipse 创建 Java 项目 eclipse创建java项目有红叉
- 2024-10-31 Java常用工具下载路径 java下载地址在哪
- 2024-10-31 java 读取jar里面的配置文件 读取jar包外properties文件
- 2024-10-31 以下是一份较为完整的 Java 语言学习路径规划:
- 2024-10-31 java中读取properties文件最简单的方法
- 2024-10-31 基于Java的学生课程选课管理系统:项目目录结构 #vue
- 2024-10-31 java 代码里读取jar包下resources目录下的文件
- 2024-10-31 JAVA之多级目录下查找文件中是否含有某个字符串功能实现
- 2024-10-31 现互联网大厂程序员,给你一份Java开发学习路径
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)