javaweb中getRealPath()的理解

javaweb中getRealPath()的理解        getServletContext().getRealPath("/fbb.jpg");动态的得到WebRoot中文件在磁盘中的位置。打印一下发现:文件被全部拷贝了部署的文件夹下,不是我们开发环境中的。写全路径,getServletContext()是继承自父类HttpServlet的父类中的方法!getRealPath();不仅可以获得文件,还可以获得文件夹!不管存不存在,只要逻…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        getServletContext().getRealPath(“/fbb.jpg”);动态的得到WebRoot中文件在磁盘中的位置。打印一下发现:文件被全部拷贝了部署的文件夹下,不是我们开发环境中的。写全路径,getServletContext()是继承自父类HttpServlet的父类中的方法!getRealPath();不仅可以获得文件,还可以获得文件夹!不管存不存在,只要逻辑上存在就可以获得!

resp.setContentType(“text/plain”);
resp.setCharacterEncoding(“utf-8”);
// getRealPath()中的根目录是虚拟的根目录,是相对于项目的根目录”/”相当于是webroot目录。
String path = getServletContext().getRealPath(“/images/tp.png”);
//getRealPath是部署到Tomcat服务器上的项目文件夹下的路径,不是源代码的路径
//拿到文件在磁盘上的全路径
resp.getWriter().print(path);
//通过io操作来证明部署后的项目和编辑时的项目是相互独立的!
FileOutputStream fos = new FileOutputStream(getServletContext().getRealPath(“/images/a.txt”));
fos.write(123);
fos.close();
// 还可以获得文件夹!不管存不存在,只要逻辑上存在就可以获得!
String path2 = getServletContext().getRealPath(“/images/aa/sss/dd”);
resp.getWriter().print(path2);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193361.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • strstr函数的详细讲解

    strstr函数的详细讲解定义:strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。比如:charstr2=“cdef”;charstr1=“abcdefgh”;则通过函数,将返回strstr(str1,str2)=cdefgh;如果str1不包含有str2。charstr…

    2022年6月25日
    31
  • 让AllocateHwnd接受一般函数地址作参数

    让AllocateHwnd接受一般函数地址作参数http://www.xuebuyuan.com/1889769.htmlClasses单元的AllocateHWnd函数是需要传入一个处理消息的类的方法的作为参数的,原型:functionAllo

    2022年7月3日
    27
  • sublime text3入门教程「建议收藏」

    sublime text3入门教程「建议收藏」作者:sam976转载需征得作者本人同意,谢谢。所谓工欲善其事必先利其器,编码过程合理熟练使用工具是优秀程序员必备技能,在诸多工具中,SublimeText无疑是一款利器,它界面优美、功能强悍、性能令人惊讶…

    2022年7月11日
    18
  • FormatDateTime的用法

     FormatDateTime的用法声明:function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload;当然和Format一样还有一种,但这里只介绍常用的第一种Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串重点来看Format参数中的指令字符

    2022年4月8日
    62
  • java调用http接口(HttpURLConnection的使用)

    java调用http接口(HttpURLConnection的使用)

    2021年7月3日
    121
  • redis mysql_redis和mysql的结合示例[通俗易懂]

    redis mysql_redis和mysql的结合示例[通俗易懂]mysql和redis的区别mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是非关系型数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限django中使用mysql的方法通过继承models.Model来生成数据库表,详情见Django模型的使用。django中使用redis的方法首先安装python库pip3i…

    2022年6月19日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号