微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 :用户的当前工作目录

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐