注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

liangxh2008的博客

 
 
 

日志

 
 

【转】java获取当前路径  

2010-06-01 10:42:19|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2010-03-18 10:57

java获得当前路径

关键字: java获得路径
1、利用System.getProperty()函数获取当前路径:
Java代码 复制代码
  1. System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径  
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径


2、使用File提供的函数获取当前路径:
Java代码 复制代码
  1. File directory = new File("");//设定为当前文件夹   
  2. try{   
  3.      System.out.println(directory.getCanonicalPath());//获取标准的路径   
  4.      System.out.println(directory.getAbsolutePath());//获取绝对路径   
  5. }catch(Exceptin e){}  
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 :
Java代码 复制代码
  1. File directory = new File("abc");   
  2. directory.getCanonicalPath(); //得到的是C:\test\abc   
  3. directory.getAbsolutePath();    //得到的是C:\test\abc   
  4. direcotry.getPath();                    //得到的是abc  
File directory = new File("abc"); directory.getCanonicalPath(); //得到的是C:\test\abc directory.getAbsolutePath();    //得到的是C:\test\abc direcotry.getPath();                    //得到的是abc

Java代码 复制代码
  1. File directory = new File(".");   
  2. directory.getCanonicalPath(); //得到的是C:\test   
  3. directory.getAbsolutePath();    //得到的是C:\test\.   
  4. direcotry.getPath();                    //得到的是.  
File directory = new File("."); directory.getCanonicalPath(); //得到的是C:\test directory.getAbsolutePath();    //得到的是C:\test\. direcotry.getPath();                    //得到的是.

Java代码 复制代码
  1. File directory = new File("..");   
  2. directory.getCanonicalPath(); //得到的是C:\   
  3. directory.getAbsolutePath();    //得到的是C:\test\..   
  4. direcotry.getPath();                    //得到的是..  
File directory = new File(".."); directory.getCanonicalPath(); //得到的是C:\ directory.getAbsolutePath();    //得到的是C:\test\.. direcotry.getPath();                    //得到的是..




另外:System.getProperty()中的字符串参数如下:

Java代码 复制代码
  1. System.getProperty()参数大全   
  2. # java.version                                 Java Runtime Environment version   
  3. # java.vendor                                 Java Runtime Environment vendor   
  4. # java.vendor.url                            Java vendor URL   
  5. # java.home                                 Java installation directory   
  6. # java.vm.specification.version    Java Virtual Machine specification version   
  7. # java.vm.specification.vendor     Java Virtual Machine specification vendor   
  8. # java.vm.specification.name       Java Virtual Machine specification name   
  9. # java.vm.version                         Java Virtual Machine implementation version   
  10. # java.vm.vendor                         Java Virtual Machine implementation vendor   
  11. # java.vm.name                         Java Virtual Machine implementation name   
  12. # java.specification.version         Java Runtime Environment specification version   
  13. # java.specification.vendor          Java Runtime Environment specification vendor   
  14. # java.specification.name            Java Runtime Environment specification name   
  15. # java.class.version                     Java class format version number   
  16. # java.class.path                       Java class path   
  17. # java.library.path                  List of paths to search when loading libraries   
  18. # java.io.tmpdir                        Default temp file path   
  19. # java.compiler                        Name of JIT compiler to use   
  20. # java.ext.dirs                        Path of extension directory or directories   
  21. # os.name                               Operating system name   
  22. # os.arch                                   Operating system architecture   
  23. # os.version                        Operating system version   
  24. # file.separator                          File separator ("/" on UNIX)   
  25. # path.separator                   Path separator (":" on UNIX)   
  26. # line.separator                        Line separator ("\n" on UNIX)   
  27. # user.name                         User's account name   
  28. # user.home                               User's home directory   
  29. # user.dir                                User's current working directory 
  评论这张
 
阅读(466)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017