Java获取项目路径:System.getProperty("user.dir")

今天写一个小程序,需要获取当前项目的根目录。百度搜索得知System.getProperty("user.dir")该方法可以做到。看到这行代码不由让我思考:“user.dir”是一个什么玩意?System.getProperty("key")该方法到底有多少个key?于是经过对api的研究,发现了System.getProperties()这个方法可以获取到所有的key值;代码如下:

 public void getSystemKey(){File sysFile = new File("d:/study","sysFile.properties");Properties sysPro = System.getProperties();try {sysPro.store(new FileOutputStream(sysFile), "Properties ClASS");} catch (FileNotFoundException e1) {e1.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

得到的sysFile.properties文件内容如下:

#Properties ClASS
#Wed Mar 18 16:04:29 CST 2015
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\bin
java.vm.version=11.3-b02
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http\://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
sun.java.launcher=SUN_STANDARD
user.country=CN
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=D\:\\workspace\\study\\2015-3-17Java-FileUpDown
java.runtime.version=1.6.0_13-b03
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\endorsed
os.arch=x86
java.io.tmpdir=C\:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\
line.separator=\r\n
java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows Vista
sun.jnu.encoding=GBK
java.library.path=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\bin;.;C\:\\Windows\\Sun\\Java\\bin;C\:\\Windows\\system32;C\:\\Windows;D\:/InstallFiles/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;D\:/InstallFiles/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;C\:\\ProgramData\\Oracle\\Java\\javapath;C\:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C\:\\Windows\\system32;C\:\\Windows;C\:\\Windows\\System32\\Wbem;C\:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D\:\\InstallFiles\\dzpk\\Java\\jdk1.6.0_24\\lib
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.2
user.home=C\:\\Users\\Administrator
user.timezone=Asia/Shanghai
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.6
java.class.path=D\:\\workspace\\study\\2015-3-17Java-FileUpDown\\WebRoot\\WEB-INF\\classes;D\:\\workspace\\study\\2015-3-17Java-FileUpDown\\WebRoot\\WEB-INF\\lib\\poi-3.11-20141221.jar;D\:\\workspace\\study\\2015-3-17Java-FileUpDown\\WebRoot\\WEB-INF\\lib\\commons-logging-1.1.3.jar;D\:\\workspace\\study\\2015-3-17Java-FileUpDown\\WebRoot\\WEB-INF\\lib\\junit-4.11.jar;D\:\\workspace\\study\\2015-3-17Java-FileUpDown\\WebRoot\\WEB-INF\\lib\\log4j-1.2.17.jar
user.name=Administrator
java.vm.specification.version=1.0
java.home=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre
sun.arch.data.model=32
user.language=zh
java.specification.vendor=Sun Microsystems Inc.
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.6.0_13
java.ext.dirs=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\ext;C\:\\Windows\\Sun\\Java\\lib\\ext
sun.boot.class.path=D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\resources.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\rt.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\sunrsasign.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\jsse.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\jce.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\lib\\charsets.jar;D\:\\InstallFiles\\Genuitec\\Common\\binary\\com.sun.java.jdk.win32.x86_1.6.0.013\\jre\\classes;D\:\\InstallFiles\\Genuitec\\Common\\plugins\\com.genuitec.eclipse.j2eedt.core_8.6.1.me201010211225\\data\\libraryset\\EE_5\\javaee.jar;D\:\\InstallFiles\\Genuitec\\Common\\plugins\\com.genuitec.eclipse.j2eedt.core_8.6.1.me201010211225\\data\\libraryset\\EE_5\\jsf-impl.jar;D\:\\InstallFiles\\Genuitec\\Common\\plugins\\com.genuitec.eclipse.j2eedt.core_8.6.1.me201010211225\\data\\libraryset\\EE_5\\jsf-api.jar;D\:\\InstallFiles\\Genuitec\\Common\\plugins\\com.genuitec.eclipse.j2eedt.core_8.6.1.me201010211225\\data\\libraryset\\EE_5\\jstl-1.2.jar
java.vendor=Sun Microsystems Inc.
file.separator=\\
java.vendor.url.bug=http\://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding=UnicodeLittle
sun.cpu.endian=little
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

关于这个user.dir,有网友说是用户工作目录,理由就是user.dir是user  directory的缩写;我觉得这个说法不对,个人理解user.dir只是一个key而已。

System.getProperty(user.dir) Java获取项目路径相关推荐

  1. jsp 获取项目路径,java获取项目路径

    1.  获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath("/"); 2.  相对路径的 ...

  2. java获取url前缀 jsp_jsp 获取项目路径,java获取项目路径【蕃薯耀分享】

    1.  获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath("/"); 2.  相对路径的 ...

  3. Java获取项目路径下的方法(全)

    平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) Str ...

  4. java获取项目路径方法_java项目获取路径的几种方式

    第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...

  5. JAVA 获取项目路径

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

  6. java获取项目路径

    //项目路径         String classUrl = ResourceUtils.getURL("classpath:").getPath(); 百度上搜索了一大堆没用 ...

  7. 获取java项目路径_Java获取项目路径

    Java获取项目路径 1. 利用System获取System.getProperty("user.dir"); //输出: E:\IDEA\canye365-crawler-dem ...

  8. 如何查看java项目的路径_java如何获取项目路径?

    java如何获取项目路径? java获取项目路径的方法: 1.项目路径,就是指classpath的根路径了. 是查找配置文件和classloader加载bytecode的起点 这次就以IntelliJ ...

  9. Java配置文件找不到指定_转载:Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty(user.dir)的理解...

    还有就是:System.getProperty("user.dir"),都说获得的是"工作目录",有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试. ...

最新文章

  1. Netadvantage锁定grid列和锁定Excel栏位
  2. AutoComplete - 自动完成插件
  3. 赞扬别人团建评论_赞扬精心设计:基于属性的测试如何帮助我成为更好的开发人员...
  4. 证书是用来改善与增强,而不是代替? --如何让钱主动来找你?
  5. 一加9R将推12+256GB新版本:骁龙870+120Hz高刷屏
  6. python-requests数据驱动延伸
  7. 图形的认识(curve,surface,hypersurface)
  8. 为什么数据可视化很重要
  9. 对接支付宝遇到的坑sign check fail: check Sign and Data Fail
  10. JavaSE详细总结——万字纯手码
  11. 手撸架构,MyBatis 面试42问
  12. 快速入池淘宝猜你喜欢方法技巧
  13. 36种漂亮的网页Button按钮样式
  14. linux——搭建NTP服务器
  15. 小米手机--刷机指南
  16. 小程序之修改单条数据
  17. php模拟登陆,php实现模拟登陆正方教务系统
  18. qnx slm7.0(程序员开发手册-翻译)
  19. 浅析Content Negotation在Nancy的实现和使用
  20. 碳化铬(II)是什么意思?

热门文章

  1. 猫狗收容所(有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进,入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进,入收容所)
  2. 获取日期(阴历,阳历,星期)js
  3. 设计立方体类(Cube)
  4. 神州侠侣 1994年看过的一部电视剧 满喜欢的
  5. MySQL入门 | day02 | 连接查询
  6. 编程中变量命名方法:驼峰命名法?
  7. leecode:176. 第二高的薪水
  8. 蝎虎六看见蚁羊——博山话版笑话 ^_^
  9. 你的工资够高了吗?薪资计算器告诉你
  10. linux 如何解压.tar 文件