Java 根据环境属性区分不同操作系统
来源:互联网 发布:深圳淘宝网店培训 编辑:程序博客网 时间:2024/05/21 09:32
Java 根据环境属性区分不同操作系统
之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由盘符打头,而 CentOS 是由反斜杠 ‘/’开头,如何区分不同的系统?
根据环境属性获取具体的系统名,根据系统名判断。
String osName = System.getProperty("os.name");
或者
String osName = System.getProperties().getProperty("os.name");
使用的是 JDK 自带的方法, java.lang.System类的getProperties()方法。该方法的返回值是一个 Properties 对象,我们可以使用不同的属性名获取不同含义的环境属性值。
更多的属性可以遍历 Properties 变量,打印出 key : value 键值对。
Set<Entry<Object, Object>> sets = System.getProperties().entrySet(); for(Entry<Object, Object> entry : sets){ System.out.println(entry.getKey()+" : "+entry.getValue()); }
最后可以进行简单的封装
public class SystemRecognize { public static Properties props; static{ props = System.getProperties(); } /** * 获取系统的名称 * @return */ public static String getOSName(){ return props.getProperty("os.name"); } /** * 获取系统的架构 * @return */ public static String getOSArch(){ return props.getProperty("os.arch"); } /** * 获取系统的文件分隔符 * @return */ public static String getFileSeparator(){ return props.getProperty("file.separator"); } /** * 获取系统的属性值 * @return */ public static String getValue(String propertyName){ return props.getProperty(propertyName); // return System.getProperty(propertyName); } }
0 0
- Java 根据环境属性区分不同操作系统
- 根据不同的操作系统读取配置文件/java读取属性文件代码
- 区分编译器不同版本、不同操作系统的宏
- JAVA根据操作系统换行
- maven根据不同环境打包
- 根据不同环境加载不同js文件
- 根据不同环境加载不同js文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- 根据不同环境读取不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- 使用Django-environ来区分不同环境
- 根据操作系统语言的不同,自动跳转
- 根据操作系统语言的不同,自动跳转
- 根据不同的武将区分权重的一些思路
- 【py交易】算法竞赛入门经典6.3.1 小球下落 python
- mybatis基本配置之properties
- 替换空格
- 18.利用助手生成表单
- 批处理的注释
- Java 根据环境属性区分不同操作系统
- 输出9*9乘法表,输出以直角三角形的形状输出
- HDOJ 1042 N! 大数
- 单点登录原理和java实现简单的单点登录
- cassandra 集群安装过程
- 欢迎使用CSDN-markdown编辑器
- 地道的英语 —— 否定、副词、褒贬义、情态动词与语气
- 相对路径和绝对路径的问题
- 如何利用科大源提速Cargo和Rust