另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。

1.如何获得当前文件路径

常用:

(1).Test.class.getResource("")

得到的是当前类FileTest.class文件的URI目录。不包括自己!

(2).Test.class.getResource("/")

得到的是当前的classpath的绝对URI。

(3).Thread.currentThread().getContextClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(4).Test.class.getClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(5).ClassLoader.getSystemResource("")

得到的也是当前ClassPath的绝对URI。

尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。

(6) new File("").getAbsolutePath()也可用。

注:若这些路径中出现空格,并且空格被%20代替,则可以使用path = java.net.URLDecoder.decode(path,"utf-8") 进行转化;

2.Web服务器

(1).Tomcat

在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(2).Resin

不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f = new File("a.htm");

这个a.htm在resin的安装目录下

(3).如何读文件

使用ServletContext.getResourceAsStream()就可以

(4).获得文件真实路径

String   file_real_path=ServletContext.getRealPath("mypath/filename");

不建议使用request.getRealPath("/");

java获取绝对路径_JAVA获取项目绝对路径相关推荐

  1. java项目src路径_java 得到项目src路径

    一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProper ...

  2. java绝对路径_java获得项目绝对路径

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  3. java 访问路径_java获取项目访问路径的相关方法

    java获取项目访问路径的相关方法 刘振兴 代码分享 2016年02月11日 6292 暂无评论 在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中 ...

  4. java获取项目在tomcat中路径_java获取项目地址或tomcat绝对地址

    在java项目中获取文件的路径,不管是相对路径还是绝对路径,其本质都是通过绝对路径去寻找. 获取项目地址 request.getSession().getServletContext().getRea ...

  5. java classes 路径_Java获取项目路径及classes路径

    1.获取项目绝对路径一 String rootPath = request.getSession().getServletContext().getRealPath("/").re ...

  6. java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

  7. java 获取路径_java 获取当前类的路径

    最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置 ...

  8. java当前类路径_java获取当前类的绝对路径

    另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个. 1.如何获得当前文件路径 常用: (1).Test.class.get ...

  9. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  10. java src 文件路径_java获取src下文件路径和获取webRoot下文件路径

    获取src下的fileurl.properties文件路径 this.getClass().getResource("/fileurl.properties").getPath() ...

最新文章

  1. Extjs 打包 failed to find any files
  2. 魅族Android10内测招募答案,10款机型升级Android 10!魅族Flyme即日起内测招募
  3. 非UI线程下页面处理:view的postInvalidate和post对消息处理的差异化
  4. JavaScript 复习之 事件模型 和 Event对象
  5. LiveVideoStackCon 北京站,好久不见
  6. Win11正式发布新功能
  7. hadoop conf中xml文件修改
  8. 发送接收图片_国际空间站将在8月4-5号发送SSTV图片,普通对讲机可接收
  9. 为什么打印出来的文件右边有阴影_怎样将十几几十页的长文件文档打印成A4纸对折的小册子?...
  10. ubuntu python3.7 gblic问题_glibc
  11. mybatis <where> <choose>标签
  12. Python Tkinter - WiFi WL Test 上位机 (自动搜索Uart、执行exe/Bat)
  13. 使用报表工具自定义属于自己的报表
  14. usb gadget printer驱动分析
  15. Echarts2.27树图和Handler.aspx结合
  16. sort,asort,和 ksort 有什么分别?它们分别在什么情况下使用
  17. C语言(商品打折内容)
  18. 微信小程序中的数据双向绑定
  19. 2023新华为OD机试题 - 数组排序(JavaScript) | 刷完来对接OD招聘渠道
  20. 安川机器人原点丢失_ABB机器人零点丢失解决办法

热门文章

  1. iOS 采用@available(iOS 11.0, *)适配 iOS11,会引起调用系统相册时,系统界面上移问题
  2. php mysql 添加字段,php mysql如何增加字段
  3. Python:十分基础的简要入门和补充鱼书中的numpy和matplotlib
  4. 算盘和计算机联想,联想的智慧 IBM的算盘
  5. Matplotlib 气球图 制作
  6. Android studio设置代码风格首选项(Mac与Windows)
  7. Echarts学习一:制作简单的柱形图、折线图、饼图
  8. 选择示波器要考虑的十五大因素
  9. 什么是计算机用英语解释,常用计算机英语解释
  10. ubuntu下sed命令详解