社区
Java SE
帖子详情
请问能否用java来判断区分操作系统?
lifuqiong00
2006-08-25 10:26:40
用google搜索了一下没有搜到,故来此问一下大家,谢谢。
...全文
1261
7
打赏
收藏
请问能否用java来判断区分操作系统?
用google搜索了一下没有搜到,故来此问一下大家,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fishyqd
2006-08-30
打赏
举报
回复
呵呵,一楼的很全面,其他人也说得很对
amozon
2006-08-29
打赏
举报
回复
String OS = System.getProperty("os.name")
赞同楼上的方法
emin_lee
2006-08-28
打赏
举报
回复
String OS = System.getProperty("os.name")
千里冰封820
2006-08-27
打赏
举报
回复
不止这些,JAVA还可以得到环境变量的信息
用System.getenv()得到
ErikChen1985
2006-08-25
打赏
举报
回复
Java能得到本地信息的类好像只有这个了
十分钟年华老去
2006-08-25
打赏
举报
回复
http://xs.tzblog.com/item/1400
属性类
Java Properties类的继承关系如下:
java.lang.Object
+--java.util.Dictionary
+--java.util.Hashtable
+--java.util.Properties
在应用程序开始执行时,程序首先读取系统的默认属性。如果定义了用户属性文件,则应用程序加载该属性文件。程序运行过程中可以根据执行情况动态地修改属性定义,并在程序结束运行前,保存属性文件。
获取属性的方法:
●contains(Object value)、containsKey(Object key):如果给定的参数或属性关键字在属性表中有定义,该方法返回True,否则返回False;
●getProperty(String key)、getProperty(String key, String default):根据给定的属性关键字获取关键字值;
●list(PrintStream s)、list(PrintWriter w): 在输出流中输出属性表内容;
●size():返回当前属性表中定义的属性关键字个数。
设置属性的方法:
●put(Object key, Object value) :向属性表中追加属性关键字和关键字的值;
●remove(Object key) :从属性表中删除关键字。
获取系统属性
系统属性是指与用户程序相关的操作系统配置信息以及软件信息。通常与用户程序相关的属性关键字包括:
●file.separator : 文件分隔符, Windows环境下为“\",Unix环境下为“/”;
●user.home :用户主目录;
●java.home :Java实时运行环境的安装目录;
●java.ext.dirs :JDK的安装目录;
●os.name :操作系统名称;
●user.name :用户登录名称;
●os.version :操作系统版本;
●path.separator :当前操作系统的路径分隔符;
●user.dir :当前用户程序所在目录。
下面结合例子说明获取系统属性的方法。
/*getSystemProperties.java*/
import java.util.Properties;
public class getSystemProperties
{
public static void main(String args[])
{
//通过获得系统属性构造属性类 prop
Properties prop = new Properties(
System.getProperties() );
//在标准输出中输出系统属性的内容
prop.list(System.out);
}
//根据获取的系统属性确定程序执行流程
……
}
上述程序执行后,在Windows环境中产生类似如下的输出:
user.home=C:\WIN98
java.home=D:\JDK1.4\JRE
java.ext.dirs=D:\JDK1.4
os.name=Windows 98
user.name=Office
java.vm.name=Classic VM
os.version=4.10
path.separator=;
file.separator=\
user.dir=D:\JavaTest
zhmt
2006-08-25
打赏
举报
回复
路过,友情up...
基于 DrissionPage 的淘宝商品秒杀 Python 脚本
资源下载链接为: https://pan.quark.cn/s/9960c5318670 基于 DrissionPage 的淘宝商品秒杀 Python 脚本(最新、最全版本!打开链接下载即可用!)
(完整版)版铁路公开招聘笔试题库必考点含答案.pdf
(完整版)版铁路公开招聘笔试题库必考点含答案.pdf
会计电算化教材配套资源ppt课件(完整版).zip
会计电算化教材配套资源ppt课件(完整版).zip
MySQL通过SSH隧道连接的详细操作步骤
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 MySQL SSH隧道连接是一种安全的远程访问MySQL数据库的方式,尤其适用于无法直接远程访问MySQL服务器的场景。通过SSH协议建立安全通道,将本地网络连接转发至远程服务器,从而实现本地对远程数据库的访问,就如同访问本地MySQL服务一样。 如果之前为root用户分配了远程访问权限,出于安全考虑,可以按照以下步骤收回权限: 登录MySQL服务器:mysql -uroot -p。 查看当前用户的远程访问权限:select user, host from mysql.user;。 删除不必要的远程访问权限(例如限制root用户从所有主机访问):delete from mysql.user where user='root' and host='%';。 刷新权限以应用更改:flush privileges;。 再次查询,确认root用户已无法从任何远程主机登录。 接下来,需要建立SSH隧道。通常使用SSH客户端(如OpenSSH)连接到远程服务器,并通过RSA密钥对进行身份验证,这是一种更安全的认证方式。如果本地尚未生成RSA密钥对,需要先生成密钥对,并将公钥(id_rsa.pub)添加到远程服务器的~/.ssh/authorized_keys文件中。建立SSH隧道的命令如下(需替换为实际的IP地址和端口号): 参数含义如下: -N:仅建立隧道,不执行远程命令。 -C:启用压缩(可选)。 -P:使用非特权端口。 -f:建立隧道后在后台运行。 root@192.168.99.52:SSH用户名和目标服务器IP。 -L 3388:127.0.0.1:3306:将本地端口3388映射到远程服务器的MySQL端口3306。 之后,可以使用本地MySQL客户端工具(如MySQL Workben
生态学基于Python的生态熵指数(EEI)计算与统计分析:生态环境评估与敏感性分析系统设计以下要点:
内容概要:本文档提供了一个Python脚本,用于计算生态熵指数(EEI)并进行统计分析。首先,通过pip安装必要的库,如SALib、xgboost和shap。接着,定义了样本数据集,包括年份、地点、盐度、生物多样性和能量流等属性。然后,对数据进行归一化处理,并基于生物多样性值计算Shannon熵。随后,根据公式计算EEI,并使用Sobol敏感性分析评估各因素对EEI的影响。此外,利用XGBoost模型结合SHAP解释器分析特征重要性。还应用CUSUM算法检测阈值变化,并进行了Shapiro-Wilk正态性检验。最后,将结果保存为CSV文件,并生成EEI趋势图和散点图以可视化分析结果。; 适合人群:具备一定编程基础,特别是熟悉Python和数据分析的研究人员或工程师。; 使用场景及目标:①通过Sobol敏感性分析了解各因素对EEI的影响程度;②利用XGBoost和SHAP分析特征重要性,辅助决策;③通过CUSUM算法和正态性检验识别异常变化和数据分布特征。; 阅读建议:此资源涉及多个数据分析技术和统计方法,建议读者在学习过程中结合具体代码实现,逐步理解每个步骤的目的和实现细节,并参考相关文献加深理解。
Java SE
62,634
社区成员
307,265
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章