`
bcworld
  • 浏览: 39272 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java获取系统相关信息

阅读更多

下面的代码可以获取系统的环境变量,操作系统、处理器、编码和语言等各种信息。

import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class SystemProperty {
	public static void main(String[] args) {
		System.out.println("****************getenv**************");
		int index = 1;
		Map<String, String> map = System.getenv();
		Set<String> set = map.keySet();
		Iterator<String> iterator = set.iterator();
		String temp = "";
		while (iterator.hasNext()) {
			temp = (String) iterator.next();
			System.out.println((index++) + "\t" + temp.toLowerCase() + "="
					+ map.get(temp));
		}
		System.out.println("****************getProperties**************");
		Properties properties = System.getProperties();
		Set<Object> pSet = properties.keySet();
		Iterator<Object> pIterator = pSet.iterator();
		index = 1;
		while (pIterator.hasNext()) {
			temp = (String) pIterator.next();
			System.out.println((index++) + "\t" + temp + "="
					+ properties.getProperty(temp));
		}
		System.out.println("*******获得Java支持编码集合:*********");
		set = Charset.availableCharsets().keySet();
		iterator = set.iterator();
		index = 1;
		while (iterator.hasNext()) {
			String string = (String) iterator.next();
			System.out.println((index++) + "\t" + string);
		}
		System.out.println("*******获获得系统默认编码:*********");
		// Locale.setDefault(new Locale("en", "us"));
		Charset charset = Charset.defaultCharset();
		String name = charset.name();
		String displayName = charset.displayName();
		System.out.println("name=" + name + ",displayName=" + displayName);
		Locale defaultL = Locale.getDefault();
		System.out.println("系统默认语言:" + defaultL.getLanguage() + "\t"
				+ defaultL.getDisplayCountry() + "\t" + defaultL.getCountry());
		Locale[] locale = Locale.getAvailableLocales();
		index = 1;
		for (Locale l : locale) {
			System.out.println("--------------" + (index++)
					+ "----------------");
			System.out.println(l.getCountry() + "\t" + l.getDisplayCountry());
			System.out.println(l.getLanguage() + "\t" + l.getDisplayLanguage());
			System.out.println(l.getISO3Country());
			System.out.println(l.getDisplayName());
			System.out.println(l.getVariant() + "\t" + l.getDisplayVariant());
		}
	}
}
 

 其中,file.encoding=GBK指的是你的java源码的编码,如果你将源码保存为UTF-8,那么file.encoding=UTF-8.

运行程序后,结果如下:

****************getenv**************
1    userprofile=C:\Documents and Settings\Administrator
2    pathext=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
3    java_home=C:\Program Files\Java\jdk1.6.0_13
4    temp=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
5    systemdrive=C:
6    programfiles=C:\Program Files
7    path=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.1\bin;.;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\Program Files\erl5.8.4\bin;;C:\Program Files\eclipse;
8    homedrive=C:
9    processor_revision=170a
10    clientname=Console
11    userdomain=PC-20100116102
12    allusersprofile=C:\Documents and Settings\All Users
13    processor_identifier=x86 Family 6 Model 23 Stepping 10, GenuineIntel
14    sessionname=Console
15    tmp=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
16    commonprogramfiles=C:\Program Files\Common Files
17    =::=::\
18    logonserver=\\PC-20100116102
19    processor_architecture=x86
20    fp_no_host_check=NO
21    os=Windows_NT
22    homepath=\Documents and Settings\Administrator
23    vs100comntools=D:\Program Files\vs2010\Common7\Tools\
24    processor_level=6
25    classpath=.;C:\Program Files\Java\jdk1.6.0_13\lib\da.jar;C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar;C:\sqlserver2005jar\sqljdbc.jar;C:\Program Files\Java\jre6\lib\rt.jar;
26    catalina_home=E:\tomcat
27    lib=C:\Program Files\SQLXML 4.0\bin\
28    computername=PC-20100116102
29    windir=C:\WINDOWS
30    systemroot=C:\WINDOWS
31    number_of_processors=2
32    username=Administrator
33    comspec=C:\WINDOWS\system32\cmd.exe
34    appdata=C:\Documents and Settings\Administrator\Application Data
****************getProperties**************
1    java.runtime.name=Java(TM) SE Runtime Environment
2    sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_13\jre\bin
3    java.vm.version=11.3-b02
4    java.vm.vendor=Sun Microsystems Inc.
5    java.vendor.url=http://java.sun.com/
6    path.separator=;
7    java.vm.name=Java HotSpot(TM) Client VM
8    file.encoding.pkg=sun.io
9    sun.java.launcher=SUN_STANDARD
10    user.country=CN
11    sun.os.patch.level=Service Pack 3
12    java.vm.specification.name=Java Virtual Machine Specification
13    user.dir=E:\ECLIPSEPROJECT\EclipseProject\core
14    java.runtime.version=1.6.0_13-b03
15    java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
16    java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_13\jre\lib\endorsed
17    os.arch=x86
18    java.io.tmpdir=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
19    line.separator=

20    java.vm.specification.vendor=Sun Microsystems Inc.
21    user.variant=
22    os.name=Windows XP
23    sun.jnu.encoding=GBK
24    java.library.path=C:\Program Files\Java\jdk1.6.0_13\jre\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\MySQL\MySQL Server 5.1\bin;.;C:\Program Files\Java\jdk1.6.0_13\bin;C:\Program Files\erl5.8.4\bin;;C:\Program Files\eclipse;
25    java.specification.name=Java Platform API Specification
26    java.class.version=50.0
27    sun.management.compiler=HotSpot Client Compiler
28    os.version=5.1
29    user.home=C:\Documents and Settings\Administrator
30    user.timezone=
31    java.awt.printerjob=sun.awt.windows.WPrinterJob
32    file.encoding=GBK
33    java.specification.version=1.6
34    java.class.path=E:\ECLIPSEPROJECT\EclipseProject\core\bin;D:\libforjava\dom4j\dom4j-1.6.1.jar;D:\libforjava\dom4j\jaxen-1.1-beta-6.jar
35    user.name=Administrator
36    java.vm.specification.version=1.0
37    java.home=C:\Program Files\Java\jdk1.6.0_13\jre
38    sun.arch.data.model=32
39    user.language=zh
40    java.specification.vendor=Sun Microsystems Inc.
41    awt.toolkit=sun.awt.windows.WToolkit
42    java.vm.info=mixed mode
43    java.version=1.6.0_13
44    java.ext.dirs=C:\Program Files\Java\jdk1.6.0_13\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
45    sun.boot.class.path=C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\lib\ext\dnsns.jar;C:\Program Files\Java\jre6\lib\ext\localedata.jar;C:\Program Files\Java\jre6\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jre6\lib\ext\sunmscapi.jar;C:\Program Files\Java\jre6\lib\ext\sunpkcs11.jar
46    java.vendor=Sun Microsystems Inc.
47    file.separator=\
48    java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
49    sun.io.unicode.encoding=UnicodeLittle
50    sun.cpu.endian=little
51    sun.desktop=windows
52    sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
*******获得Java支持编码集合:*********
1    Big5
2    Big5-HKSCS
3    EUC-JP
4    EUC-KR
5    GB18030
6    GB2312
7    GBK
8    IBM-Thai
9    IBM00858
10    IBM01140
11    IBM01141
12    IBM01142
13    IBM01143
14    IBM01144
15    IBM01145
16    IBM01146
17    IBM01147
18    IBM01148
19    IBM01149
20    IBM037
21    IBM1026
22    IBM1047
23    IBM273
24    IBM277
25    IBM278
26    IBM280
27    IBM284
28    IBM285
29    IBM297
30    IBM420
31    IBM424
32    IBM437
33    IBM500
34    IBM775
35    IBM850
36    IBM852
37    IBM855
38    IBM857
39    IBM860
40    IBM861
41    IBM862
42    IBM863
43    IBM864
44    IBM865
45    IBM866
46    IBM868
47    IBM869
48    IBM870
49    IBM871
50    IBM918
51    ISO-2022-CN
52    ISO-2022-JP
53    ISO-2022-JP-2
54    ISO-2022-KR
55    ISO-8859-1
56    ISO-8859-13
57    ISO-8859-15
58    ISO-8859-2
59    ISO-8859-3
60    ISO-8859-4
61    ISO-8859-5
62    ISO-8859-6
63    ISO-8859-7
64    ISO-8859-8
65    ISO-8859-9
66    JIS_X0201
67    JIS_X0212-1990
68    KOI8-R
69    KOI8-U
70    Shift_JIS
71    TIS-620
72    US-ASCII
73    UTF-16
74    UTF-16BE
75    UTF-16LE
76    UTF-32
77    UTF-32BE
78    UTF-32LE
79    UTF-8
80    windows-1250
81    windows-1251
82    windows-1252
83    windows-1253
84    windows-1254
85    windows-1255
86    windows-1256
87    windows-1257
88    windows-1258
89    windows-31j
90    x-Big5-Solaris
91    x-euc-jp-linux
92    x-EUC-TW
93    x-eucJP-Open
94    x-IBM1006
95    x-IBM1025
96    x-IBM1046
97    x-IBM1097
98    x-IBM1098
99    x-IBM1112
100    x-IBM1122
101    x-IBM1123
102    x-IBM1124
103    x-IBM1381
104    x-IBM1383
105    x-IBM33722
106    x-IBM737
107    x-IBM834
108    x-IBM856
109    x-IBM874
110    x-IBM875
111    x-IBM921
112    x-IBM922
113    x-IBM930
114    x-IBM933
115    x-IBM935
116    x-IBM937
117    x-IBM939
118    x-IBM942
119    x-IBM942C
120    x-IBM943
121    x-IBM943C
122    x-IBM948
123    x-IBM949
124    x-IBM949C
125    x-IBM950
126    x-IBM964
127    x-IBM970
128    x-ISCII91
129    x-ISO-2022-CN-CNS
130    x-ISO-2022-CN-GB
131    x-iso-8859-11
132    x-JIS0208
133    x-JISAutoDetect
134    x-Johab
135    x-MacArabic
136    x-MacCentralEurope
137    x-MacCroatian
138    x-MacCyrillic
139    x-MacDingbat
140    x-MacGreek
141    x-MacHebrew
142    x-MacIceland
143    x-MacRoman
144    x-MacRomania
145    x-MacSymbol
146    x-MacThai
147    x-MacTurkish
148    x-MacUkraine
149    x-MS932_0213
150    x-MS950-HKSCS
151    x-mswin-936
152    x-PCK
153    x-SJIS_0213
154    x-UTF-16LE-BOM
155    X-UTF-32BE-BOM
156    X-UTF-32LE-BOM
157    x-windows-50220
158    x-windows-50221
159    x-windows-874
160    x-windows-949
161    x-windows-950
162    x-windows-iso2022jp

*******获获得系统默认编码:*********
name=GBK,displayName=GBK
系统默认语言:zh    中国    CN
--------------1----------------
JP    日本
ja    日文
JPN
日文 (日本)
   
--------------2----------------
PE    秘鲁
es    西班牙文
PER
西班牙文 (秘鲁)
   
--------------3----------------
   
en    英文

英文
   
--------------4----------------
JP    日本
ja    日文
JPN
日文 (日本,JP)
JP    JP
--------------5----------------
PA    巴拿马
es    西班牙文
PAN
西班牙文 (巴拿马)
   
--------------6----------------
BA    波斯尼亚和黑山共和国
sr    塞尔维亚文
BIH
塞尔维亚文 (波斯尼亚和黑山共和国)
   
--------------7----------------
   
mk    马其顿文

马其顿文
   
--------------8----------------
GT    危地马拉
es    西班牙文
GTM
西班牙文 (危地马拉)

还有好长,就不继续贴下去了。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java获取系统、硬件、设备相关信息

    java 1. 使用wmic相关命令获取windows硬件相关信息。 2. 使用shell相关的dmidecode/fdisk/ifconfig命令获取Linux硬件和系统相关信息

    Java获取系统信息

    Java 获取系统信息是指通过 Java 语言来获取系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在 Java 中,我们可以使用多种方式来获取系统信息,如使用 Runtime 类、System 类、ManagementFactory ...

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java ...

    java获取当前系统信息

    在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...

    java获取系统信息的类文件

    在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用...以上就是使用Java获取系统信息的主要类和方法的概述。在实际开发中,需要根据具体的需求和目标平台选择合适的方式来获取和处理这些信息。

    Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法

    Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的...

    Java获取操作系统信息

    在Java编程语言中,获取操作系统的信息是一项常见的任务,这有助于开发者了解程序运行的环境,进行兼容性检查,或者根据不同的操作...通过实践和学习,你可以更好地掌握Java获取操作系统信息的技巧,提升你的开发能力。

    关于java获取操作系统信息

    通过上述内容可以看出,Java提供了丰富的系统属性来帮助开发者获取运行时环境的相关信息。这些信息对于调试代码、适配不同操作系统以及优化程序性能都极为重要。开发人员可以根据需要选择合适的系统属性来获取所需的...

    linux 下用java 获取系统信息 cpu mem jvm等

    linux 下用java 获取系统信息 cpu mem jvm等 用java调用系统命令得到,方便实用

    Java获取系统CPU、内存、硬盘等系统信息

    本文将详细探讨如何利用Java获取Windows和Linux系统的CPU、内存以及硬盘信息。 首先,让我们聚焦于CPU信息的获取。在Java中,`java.lang.management`包提供了ManagementFactory类,它包含了获取系统管理信息的方法...

    Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等

    本文将详细讲解如何利用Java获取CPU使用率、硬盘大小、网卡状态以及系统信息,并结合给定的文件资源进行讨论。 首先,我们需要引入一个名为Sigar(System Information Gatherer and Reporter)的库,它是一个跨平台...

    java获取操作系统版本代码

    Java提供了一个非常方便的方法`System.getProperty()`,可以用来获取操作系统相关信息。例如: ```java String osName = System.getProperty("os.name"); String osVersion = System.getProperty("os.version");...

    java获取服务器基本信息的方法

    以下是一些使用Java获取服务器基本信息的关键知识点: 1. **第三方库Sigar**: Sigar(System Information Gatherer and Reporter)是由Hyperic公司开发的一个跨平台的系统监控库。它提供了丰富的API来获取各种操作...

    Java如何获取系统cpu、内存、硬盘信息

     前段时间摸索在Java中怎么获取系统信息包括cpu、内存、硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插件进行获取。下面列举出...

    java获取系统参数

    在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...

    Java获取系统图标方法

    Java获取系统图标方法 为Action的java文件... 使用方法:直接在img标签指定src到此Action的dispalyIcon方法 !dispalyIcon.do" width="" height=""/&gt;

    java获取各进程的信息

    Sigar是一个跨平台的系统监视接口,它提供了统一的API来获取操作系统相关的各种信息,包括但不限于CPU负载、内存使用、进程管理等。Sigar支持Windows、Linux等多种操作系统,是进行系统级监控的理想选择之一。 ####...

    java 获取操作系统信息

    java 获取操作系统信息

    Java获取系统内存信息

    在Java编程中,获取系统内存信息通常涉及到对操作系统级别的数据进行访问,这超出了Java标准库的直接能力。为了实现这一目标,我们可以利用Java本地接口(JNI),它允许Java代码调用C或C++编写的本地方法,进而访问...

Global site tag (gtag.js) - Google Analytics