人可以被打败,但不可以被打倒。心中有光,任何外来不利因素都扑灭对人生的追求和对未来的向往。很多时候,击败我们的不是别人而是我们对自己失去信心,熄灭了心中那片有如火山一般沉寂的光。只要心中有光,在第一百次被打倒后,就会第一百零一次站起来,并用不屈的毅力和信念赢得未来。
最近编码的时候,由于经常在windows和Mac OS 之间切换,有些代码不能很好的兼容,在整理代码的时候,顺便把使用Java显示常用操作系统信息的方法整理了一下:
public class SystemInfo { /** * * @return 操作系统名称 */ public String getOSName() { return System.getProperty("os.name"); } /** * * @return 操作系统版本 */ public String getOSVersion() { return System.getProperty("os.version"); } /** * * @return 用户账户名称 */ public String getOSUserName() { return System.getProperty("user.name"); } /** * * @return 用户主目录 */ public String getOSUserHome() { return System.getProperty("user.home"); } /** * * @return 用户当前工作目录 */ public String getOSUserDir() { return System.getProperty("user.dir"); } /** * * @return 默认临时文件路径 */ public String getJavaTempDir() { return System.getProperty("java.io.tmpdir"); } /** * * @return 类路径 */ public String getJavaClassPath() { return System.getProperty("java.class.path"); } /** * * @return 虚拟机实现名称 */ public String getJavaVMName() { return System.getProperty("java.vm.name"); } /** * * @return 安装目录 */ public String getJavaHome() { return System.getProperty("java.home"); } /** * * @return 运行环境版本 */ public String getJavaVersion() { return System.getProperty("java.version"); } /** * * @return 运行环境供应商 */ public String getJavaVendor() { return System.getProperty("java.vendor"); } /** * * @return 运行环境供应商url */ public String getJavaVendorUrl() { return System.getProperty("java.vendor.url"); } }
测试代码:
public class TestSystemInfo { SystemInfo si = new SystemInfo(); @Test public void testGetOSName() { String osName = si.getOSName(); System.out.println("osName : " + osName); } @Test public void testGetOSVersion() { String osVersion = si.getOSVersion(); System.out.println("osVersion : " + osVersion); } @Test public void testGetOSUserName() { String osUserName = si.getOSUserName(); System.out.println("osUserName : " + osUserName); } @Test public void testGetOSUserHome() { String osUserHome = si.getOSUserHome(); System.out.println("osUserHome : " + osUserHome); } @Test public void testGetOSUserDir() { String osUserDir = si.getOSUserDir(); System.out.println("osUserDir : " + osUserDir); } @Test public void testGetJavaTempDir() { String javaTempDir = si.getJavaTempDir(); System.out.println("javaTempDir : " + javaTempDir); } @Test public void testGetJavaClassPath() { String javaClassPath = si.getJavaClassPath(); System.out.println("javaClassPath : " + javaClassPath); } public void testGetJavaVMName() { String javaVMName = si.getJavaVMName(); System.out.println("javaVMName : " + javaVMName); } @Test public void testGetJavaHome() { String javaHome = si.getJavaHome(); System.out.println("javaHome : " + javaHome); } @Test public void testGetJavaVersion() { String javaVersion = si.getJavaVersion(); System.out.println("javaVersion : " + javaVersion); } @Test public void testGetJavaVendor() { String javaVendor = si.getJavaVendor(); System.out.println("javaVendor : " + javaVendor); } @Test public void testGetJavaVendorUrl() { String javaVendorUrl = si.getJavaVendorUrl(); System.out.println("javaVendorUrl : " + javaVendorUrl); } }