请问能否用java来判断区分操作系统? 用google搜索了一下没有搜到,故来此问一下大家,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 Java能得到本地信息的类好像只有这个了 不止这些,JAVA还可以得到环境变量的信息用System.getenv()得到 String OS = System.getProperty("os.name") String OS = System.getProperty("os.name")赞同楼上的方法 关于串口程序打包问题 求阶级的算法,参考参考 怪事! 100分 请教内部类 内存问题 希望给点提示 谢谢 为什么会先显示0再是1 linux中安装j2sdk java问题 新手初写项目求助 java里面"=="和"equal"有什么区别? 大家有谁遇到过这种情况,帮一下忙,在线等,谢谢 关于JTable的问题,为什么表头显示不出来呀!!急,谢谢
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
用System.getenv()得到