Linux和windows服务器中,一种写法支持获取两种服务器的文件夹路径

Linux和windows服务器中,一种写法支持获取两种服务器的文件夹路径
如果不想用相对路径,可以获取到相对路径后,截取到外层的路径。

这里是运行jar项目的相对路径。
如果是放到tomcat里面运行的,获取的是tomcat的bin路径下的相对路径。

1,在 java project 中的配置文件读取,项目打包是jar类型的。


System.getProperty(“user.dir”);
解释:
默认定位到的当前用户目录(“user.dir”)(即工程根目录)
JVM就可以据"user.dir" + “你自己设置的目录” 得到完整的路径(即绝对路径)
这有个前提,你的工程不是web项目,不然,这个返回值就不是项目的根目录啦,是tomcat的bin目录。


public class Test {
        public staticvoid main(String[] args) {
                Properties props = System.getProperties();
                props.list(System.out);
        }
}

java.version Java :运行时环境版本
java.vendor Java :运行时环境供应商
java.vendor.url :Java供应商的 URL
java.home :Java安装目录
java.vm.specification.version: Java虚拟机规范版本
java.vm.specification.vendor :Java虚拟机规范供应商
java.vm.specification.name :Java虚拟机规范名称
java.vm.version :Java虚拟机实现版本
java.vm.vendor :Java虚拟机实现供应商
java.vm.name :Java虚拟机实现名称
java.specification.version :Java运行时环境规范版本
java.specification.vendor :Java运行时环境规范供应商
java.specification.name :Java运行时环境规范名称
java.class.version :Java类格式版本号
java.class.path :Java类路径
java.library.path :加载库时搜索的路径列表
java.io.tmpdir :默认的临时文件路径
java.compiler :要使用的 JIT编译器的名称
java.ext.dirs :一个或多个扩展目录的路径
os.name :操作系统的名称
os.arch :操作系统的架构
os.version :操作系统的版本
file.separator :文件分隔符
path.separator :路径分隔符

line.separator :行分隔符
user.name :用户的账户名称
user.home :用户的主目录
user.dir :用户的当前工作目录

上一篇:1015 Reversible Primes (20 分)


下一篇:28 复杂的使用Specification查询