工作环境如下:
获取工作目录代码如下:
System.out.println("Java运行时环境版本:"+System.getProperty("java.version"));
System.out.println("Java 运行时环境供应商:"+System.getProperty("java.vendor"));
System.out.println("Java安装目录:"+System.getProperty("java.home"));
System.out.println("操作系统的名称:"+System.getProperty("os.name"));
System.out.println("操作系统的版本:"+System.getProperty("os.version"));
System.out.println("用户的账户名称:"+System.getProperty("user.name"));
System.out.println("用户的主目录:"+System.getProperty("user.home"));
System.out.println("用户的当前工作目录:"+System.getProperty("user.dir"));
System.out.println("当前的classpath的绝对路径的URI表示法:" + Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println("得到的是当前的classpath的绝对URI路径:"+ Login.class.getResource("/"));
System.out.println("得到的是当前类Tfff.class文件的URI目录:"+Login.class.getResource(""));
输出结果如下:
Java运行时环境版本:1.8.0_192
Java 运行时环境供应商:Oracle Corporation
Java安装目录:C:\Program Files\Java\jdk1.8.0_192\jre
操作系统的名称:Windows 10
操作系统的版本:10.0
用户的账户名称:liang
用户的主目录:C:\Users\liang
用户的当前工作目录:E:\workIdea_git\Spring-websocket-master
当前的classpath的绝对路径的URI表示法:file:/E:/workIdea_git/Spring-websocket-master/target/classes/
得到的是当前的classpath的绝对URI路径:file:/E:/workIdea_git/Spring-websocket-master/target/classes/
得到的是当前类Tfff.class文件的URI目录:file:/E:/workIdea_git/Spring-websocket-master/target/classes/boot/spring/controller/
个人用到的:
一般在windows上打成jar包部署的时候,要用到下载文件的功能,或者有时候因为一些封装的类导致文件地址报错,可以考虑在最外层建一个文件夹,和jar包同一目录。