1、利用System.getProperty()函数获取当前路径:

System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

2、使用File提供的函数获取当前路径:

File directory = new File("");//设定为当前文件夹

try{

System.out.println(directory.getCanonicalPath());//获取标准的路径

System.out.println(directory.getAbsolutePath());//获取绝对路径

}catch(Exceptin e){}

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

# 对于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:/test

directory.getAbsolutePath();    //得到的是C:/test/.

direcotry.getPath();                    //得到的是.

File directory = new File("..");

directory.getCanonicalPath(); //得到的是C:/

directory.getAbsolutePath();    //得到的是C:/test/..

direcotry.getPath();                    //得到的是..

另外: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

JAVA中获取路径:

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.在类中取得路径:

(1)类的绝对路径:Class.class.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

java当前路径_java获取当前路径的几种方法相关推荐

  1. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  2. java 获取区间随机数_Java获取随机数的3种方法

    主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...

  3. 游侠怎么设置java路径_Java获取当前路径的代码

    1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//use ...

  4. java severlet 获取当前路径_Java 获取当前路径的方法总结

    Java 获取当前路径的方法总结 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user. ...

  5. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  6. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  7. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  8. java 获取区间随机数_Java获取随机数的几种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  9. java 1%10_Java获取随机数的3种方法

    方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 ...

最新文章

  1. Windows 下 Anaconda3 的安装配置
  2. leetcode-387-字符串中的第一个唯一字符
  3. 教程:正确的SLF4J日志记录用法以及如何检查它
  4. ubuntu 下mysql的常用命令
  5. windows 小技巧
  6. 有两个集合,两个集合都是10万个数据(已排序),判断B是不是A的子集,算法时间复杂度为Q(N)...
  7. 声谱图,梅尔语谱,倒谱,梅尔倒谱系数
  8. IntelliJ IDEA功能和惊喜赠品
  9. 在sublime text 3中让.vue文件的内容变成彩色
  10. 《Maven_孔浩》Maven介绍及安装
  11. foobar2000 for mac(经典音乐播放器)
  12. AI对话机器人实现原理
  13. 人工智能数据标注案例之人脸识别案例
  14. Mysql间隔时间查询数据
  15. linux网卡配置trunk模式,centos配置单网卡为Trunk模式
  16. python数学建模基础(一)——矩阵操作
  17. 推荐系统中的前沿技术研究与落地:深度学习、AutoML与强化学习 | AI ProCon 2019
  18. 计算机二进制计算过程
  19. 二 TreeGrid的绑定
  20. jsp传递参数java_JSP页面间传递参数方法介绍

热门文章

  1. 【报告分享】2020物业行业专题报告-德勤.pdf(附下载链接)
  2. 阿里文娱搜索排序算法实践和思考(附交流视频和PPT下载链接)
  3. ubuntu16安装pymesh2的方法
  4. ubuntu14.04 LTS版本下安装配置gem5环境
  5. 2021 互联网公司时薪排行榜出炉!微软、美团很不错
  6. bigdecimal 科学计数转普通计数_通用计数器的应用价值
  7. apache是干嘛用的_同学,其实用免费版的IDEA来创建SpringBoot项目挺方便的...
  8. 数据增量更新定义_技术资讯 | TiDB在准实时数据仓库中的实践
  9. 如何选择B2C电商仓储系统?
  10. php.ini 是否设置路由,php – 如何在路由INI文件中为Zend Framework中的子域编写路由链?...