import java.io.File;
import sun.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
/**
* 获得电脑系统信息
* @author shk
*
*/
public class SysValue{
public static void main(String[] args) {
new SysValue().getSysVaue();
}
public void getSysVaue(){
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[i]+" 是否为可操作分区:"+roots[i].canRead());
}
}
}
----------------------------------输出结果如下-------------------------
可使用内存:15872
剩余内存:15589
最大可使用内存:253440
总的物理内存:2097151
剩余的物理内存:1883020
已使用的物理内存:219271167
操作系统:Windows XP
当前登录用户的名称:shk
你的电脑的磁盘分区为:C: 是否为可操作分区:true
你的电脑的磁盘分区为:D: 是否为可操作分区:true
你的电脑的磁盘分区为:E: 是否为可操作分区:true
你的电脑的磁盘分区为:F: 是否为可操作分区:true
你的电脑的磁盘分区为:G: 是否为可操作分区:false
分享到:
相关推荐
本程序通过java准确获取电脑的硬件信息,中间用到第三方包,也一并放在本压缩文件中,里面有两个DLL动态链接库问价,要把这两个文件放在系统盘的SYSTEM32文件夹下面,合理配置第三方包就可以运行这个程序来获得电脑...
java 1. 使用wmic相关命令获取windows硬件相关信息。 2. 使用shell相关的dmidecode/fdisk/ifconfig命令获取Linux硬件和系统相关信息
前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...
通过Java程序获取Windows/Linux系统的CPU信息、内存信息、硬盘信息、网络信息、操作系统信息等。
java 获取 usb 外接设备 信息。
java获取不同操作系统的名称以及mac地址工具类,例如:windows,Linux,Unix等
java通过sigar获取进程的相关信息 ,包含各个进程的PID、名称、CPU使用率、所占内存大小等
java代码获取本地ip 一个分装好的小的工具类
java 读取 各平台 服务器硬件信息(windowx+linux+Mac OS) 案例............。
java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request....因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址
php与java获得电脑mac地址,根据不同系统获取,有window和linux
语言是NET4,获取电脑系统当前音量的值是多少。我查过,目前发现比较少有类似的文件可查,值得一看。
内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...
//Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime().exec(String[])这个接口,...
int choice = JOptionPane.showConfirmDialog(null, "请求控制对方电脑", "远程控制系统-Charles", JOptionPane.YES_NO_OPTION); if (choice == JOptionPane.NO_OPTION) { return; } String input =...
JAVA JDK 11最新版可以帮助用户轻松的获取到JAVA的运行环境,让你在电脑上进行程序开发操作。JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量语法,可以有效的提高开发者的生产效率和Java应用程序的...
本课题旨在建立基于Java的飞机大战游戏系统,实现玩家控制的英雄机与电脑控制的敌机之间的游戏对抗。游戏元素包括:英雄机、普通敌机、Boss敌机、用于奖励的Buff,以及子弹。游戏基本需求包括: (1)英雄机有一条...
基于JAVA C/S远程监控系统软件突破了空间的限制,使用者不用亲临,在自己的电脑面前就能轻松的实现对被监控端机器的监控。本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础...
用java实现本地语音实时采取,然后对接阿里AI语音识别实现,语音识别系统。并内部加载逻辑实现电脑语音控制