博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取当前服务器目录文件
阅读量:6901 次
发布时间:2019-06-27

本文共 870 字,大约阅读时间需要 2 分钟。

String path= this.getServletContext().getRealPath("") +request.getRequestURI().substring(request.getContextPath().length());

(request.getContextPath()是项目名 所以uri里面需要去掉项目名  this.getServletContext().getRealPath("")已经包含了项目名

String dirpath = new File(path).getParent();

this.getServletContext().getRealPath("") 也可以用application.getRealPath(""),不够好像说bean中不推荐使用

也可以直接写进里面

String path= this.getServletContext().getRealPath(request.getRequestURI().substring(request.getContextPath().length()));//获取到的是当前JSP文件的路径

String dirpath= new File(path).getParent();    //只是返回一个“/”

得到的是D://XXXXX/XXXX/XXXX/XXXXX     获得jsp的目录 最后面是没有  /  

所以dirpath后面加文件名 需要在文件名前加/

比如String filepath = dirpath+"/a.txt";

 

String realPath = request.getRealPath("");//项目绝对路径

String realPath = request.getRealPath("/upload");//该根目录路径下指定文件夹的路径

这个方法获取的就是你部署的工程的根路径

转载于:https://www.cnblogs.com/LuoXiaoTing604404828/p/4722605.html

你可能感兴趣的文章
JQuery实现最字体的放大缩小
查看>>
20060424: AutoShrinkCollection
查看>>
(三)mybatis级联的实现
查看>>
SQL Server 主库DML操作慢故障处理过程
查看>>
Palindrome Number
查看>>
如果我说,类就是一个人,你会信吗?
查看>>
一次 C# 查詢數據庫 算法優化的案例
查看>>
AC日记——魔法少女LJJ bzoj 4399
查看>>
合作编程
查看>>
VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS
查看>>
ios 学习笔记之控件属性
查看>>
log4j输出多个自定义日志文件
查看>>
访问Access数据库(有多个数据库时 体现多态)
查看>>
Redis 常用命令
查看>>
CentOS 中安装和卸载 Emacs
查看>>
Java从小白到入门,Day3(程序流程控制)
查看>>
bzoj千题计划145:bzoj3262: 陌上花开
查看>>
bzoj千题计划225:bzoj2143: 飞飞侠
查看>>
卢卡斯定理
查看>>
音视频编解码技术的陷阱与出路,一个研发人员的思考
查看>>