Java获取路劲
来源:互联网 发布:个人开个淘宝要多少钱 编辑:程序博客网 时间:2024/05/17 02:42
1.jsp中取得路径:
以工程名TEST为例
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下/TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()//
this.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("")参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
另,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()也可用。
注:若这些路径中出现空格,并且空格被 代替,则可以使用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
这个a.htm在resin的安装目录下
(3).如何读文件
使用ServletContext.getResourceAsStream()就可以
(4).获得文件真实路径
String
不建议使用request.getRealPath("/");
- Java获取路劲
- java获取路劲方式
- java 获取.properties配置文件方式(存放在src下面),获取部署项目的路劲
- java web 获取项目的绝对路
- Java-----Java获取路径
- java获取时间、获取日期
- 获取Java文件路径
- java获取时间类型
- JAVA获取随机数
- JAVA中获取年月日
- java 获取表结构
- java获取系统路径
- JAVA获取随机数
- java获取百分比
- Java获取随机字符串
- Java获取随机字符串
- JAVA 获取时间
- java获取对象类型
- 任务调度4-------Spring中使用Quarz
- Web开发中获取Spring的ApplicationContext的三种方式
- CXF开发webservice与Spring的整合1…
- Leetcode[206]-Reverse Linked List
- cxf错误Message javax.xml.ws.soap.SOAPFaultException
- Java获取路劲
- 同一个 HTML 元素引用样式的优先次序
- cocos2dx C++ 递归获取子节点
- IETester-----ie多版本测试工具
- Spring配置文件与 spring <context:annotation-config>
- win7创建FTP服务器与SFTP服务器fre…
- MySQL查询本周、上周、本月、上个月份数据的sql代码
- JSch____Java实现SFTP文件上传下载…
- XML笔记