colonizercao 发表于 2013-1-26 13:35:49

Java获得电脑系统信息

import java.io.File;import sun.management.ManagementFactory;import com.sun.management.OperatingSystemMXBean;/** * 获得电脑系统信息 * @author ColonizerCao * */public class SysInfo{      public static void main(String[] args) {      new SysInfo().getSysInfos();    }      public void getSysInfos(){      int kb = 1024;//可使用内存      long totalMemory = Runtime.getRuntime().totalMemory() / kb;      System.out.println("可使用内存:"+totalMemory);      //剩余内存long freeMemory = Runtime.getRuntime().freeMemory() / kb;      System.out.println("剩余内存:"+freeMemory);      //最大可使用内存long maxMemory = Runtime.getRuntime().maxMemory() / kb;      System.out.println("最大可使用内存:"+maxMemory);      //总的物理内存OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();      long totalMemorySize = osmxb.getTotalPhysicalMemorySize() / kb;      System.out.println("总的物理内存:"+totalMemorySize);      //剩余的物理内存long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize() / kb;      System.out.println("剩余的物理内存:"+freePhysicalMemorySize);      //已使用的物理内存long usedMemory = (osmxb.getTotalPhysicalMemorySize() - osmxb.getFreePhysicalMemorySize());      System.out.println("已使用的物理内存:"+usedMemory);      // 操作系统String osName = System.getProperty("os.name");      System.out.println("操作系统:"+osName);      // 当前登录用户名String loginName=System.getProperty("user.name");      System.out.println("当前登录用户的名称:"+loginName);      //获取磁盘分区列表File[] roots = File.listRoots();      for (int i = 0; i < roots.length; i++) {            System.out.println("你的电脑的磁盘分区为:"+roots+"   是否为可操作分区:"+roots.canRead());                }    }}

输出结果:
可使用内存:15872
剩余内存:15647
最大可使用内存:253440
总的物理内存:1990668
剩余的物理内存:661136
已使用的物理内存:1361440768
操作系统:Windows 7
当前登录用户的名称:ColonizerCao
你的电脑的磁盘分区为:C:\   是否为可操作分区:true
你的电脑的磁盘分区为:D:\   是否为可操作分区:true
你的电脑的磁盘分区为:E:\   是否为可操作分区:true
你的电脑的磁盘分区为:F:\   是否为可操作分区:true
你的电脑的磁盘分区为:G:\   是否为可操作分区:true
你的电脑的磁盘分区为:H:\   是否为可操作分区:false
页: [1]
查看完整版本: Java获得电脑系统信息