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]