Java和Jsp中获取类所在路径(绝对路径、相对路径)的几种方法
来源:互联网 发布:java订单管理系统 编辑:程序博客网 时间:2024/06/10 01:54
Java和Jsp中获取类所在路径(绝对路径、相对路径)的几种方法
一、在Java中获取路径:
1、File directory = new File("");//当前路径,如果在Java项目中可以获得项目的根目录(一般指src)
System.out.println(directory.getCanonicalPath());//获取标准的路径 (具体获得的路径根据系统会有所差异)
System.out.println(directory.getAbsolutePath());//获取绝对路径
注:
File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。
(详情请查阅相关文档或JDK API)
# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径
比如当前的路径为 C:/test :
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:/test/abc
directory.getAbsolutePath(); //得到的是C:/test/abc
direcotry.getPath(); //得到的是abc
File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:/
directory.getAbsolutePath(); //得到的是C:/test/..
direcotry.getPath(); //得到的是..
2、利用System.getProperty()函数获取当前路径:
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
System.getProperty()中的字符串参数如下:
System.getProperty()参数大全
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("/n" on UNIX)
# user.name User’s account name
# user.home User’s home directory
# user.dir User’s current working directory
3、获取编译路径(class文件的路径)
Class.class.getClass().getResource("/").getPath() ;
二、Jsp、Servlet中获取路径:
在JSP和Servlet中获取路径问题的方式基本相同都是从请求对象(Request)中获取;
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=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:/resin/webapps/TEST
2、在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:/Tomcat/webapps/TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
- Java和Jsp中获取类所在路径(绝对路径、相对路径)的几种方法
- java/jsp中绝对路径和相对路径的问题[FROM]
- java/jsp中绝对路径和相对路径的问题[FROM]
- (转)相对路径和绝对路径的区别,java获取项目访问路径的方法
- java web中相对路径和绝对路径的获取
- servlet/jsp 获取绝对路径和相对路径
- servlet/jsp 获取绝对路径和相对路径
- servlet/jsp 获取绝对路径和相对路径
- servlet/jsp 获取绝对路径和相对路径
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- JSP取得绝对路径和相对路径方法
- jsp中绝对路径和相对路径
- 在jsp中把相对路径变为绝对路径的方法
- Java工程获取相对路径,绝对路径方法
- JAVA中获取相对路径、绝对路径总结
- JAVA中获取相对路径、绝对路径总结
- 批处理文件中获取当前所在路径的几种方法
- JSP中获得当前应用的相对路径和绝对路径
- Kendall tau距离:求两个排列之间的逆序数
- 如何解压assets目录下的压缩包文件
- 顺序容器--容器库.迭代器
- cocoapod error diff
- 日期时间选择插件 - laydate.js
- Java和Jsp中获取类所在路径(绝对路径、相对路径)的几种方法
- Android数据通信--USB通信的几种方式及使用场景
- ACM 简易的自动测试命令
- ListView学习
- 无返回值的函数交换参数
- 机器学习/数据挖掘之中国大牛
- centos免密码登陆
- POJ3233(快速幂思想)
- OC学习第三站