Java查看系统磁盘、内存、版本等
Java查看系统磁盘、内存、版本等
YuanyuanL 发表于1年前
Java查看系统磁盘、内存、版本等
  • 发表于 1年前
  • 阅读 26
  • 收藏 1
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

java要想获取操作系统的相关信息可以通过: 1.java固有类获取(或者其他扩展工具类如 org.hyperic.sigar); 2.通过java的Runtime执行系统命令来获取。 下面是通过java固有类来获取的方法。注意其中带有com.sun的类已不再被维护使用有风险。

import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;

public class Test
{
    public static void main(String[] args)
    {
                Locale locale = Locale.getDefault();
		System.out.println(locale.getLanguage());//中文zh,英文en

		File[] roots = File.listRoots();
		for(File file : roots)
		{
			System.out.println(file.getAbsolutePath()+": "+file.getFreeSpace()/(1024*1024*1024)+" GB");
		}
		
		File efile= new File("e:/");
		System.out.println("E盘大小:" + + (efile.getFreeSpace()/(1024*1024*1024))+"GB");
		
		OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
		System.out.println("系统物理内存总计:" + osmb.getTotalPhysicalMemorySize() /(1024*1024*1024) + "GB");
		System.out.println("系统物理可用内存总计:" + osmb.getFreePhysicalMemorySize() / (1024*1024*1024) + "GB");
		
                System.out.println("os name: "+System.getProperties().getProperty("os.name"));
		System.getProperties().list(System.out);
    }
}

输出结果:

en
C:\: 14 GB
E:\: 69 GB
F:\: 97 GB
G:\: 0 GB
E盘大小:69GB
系统物理内存总计:15GB
系统物理可用内存总计:7GB
os name: Windows 8.1
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=E:\java\64\jdk1.8.0_51\jre\bin
java.vm.version=25.51-b03
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.script=
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=E:\EclipseWorkspace\hgdrm
java.runtime.version=1.8.0_51-b16
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=E:\java\64\jdk1.8.0_51\jre\lib\endorsed
os.arch=amd64
java.io.tmpdir=C:\Users\highgoer\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 8.1
sun.jnu.encoding=GBK
java.library.path=E:\java\64\jdk1.8.0_51\bin;C:\WINDOWS...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=6.3
user.home=C:\Users\highgoer
user.timezone=Asia/Shanghai
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=highgoer
java.class.path=E:\EclipseWorkspace\hgdrm\target\clas...
java.vm.specification.version=1.8
sun.arch.data.model=64
java.home=E:\java\64\jdk1.8.0_51\jre
sun.java.command=com.highgo.hgdrm.agent.server.NettySe...
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_51
java.ext.dirs=E:\java\64\jdk1.8.0_51\jre\lib\ext;C:...
sun.boot.class.path=E:\java\64\jdk1.8.0_51\jre\lib\resour...
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64
共有 人打赏支持
YuanyuanL
粉丝 144
博文 206
码字总数 182302
×
YuanyuanL
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: