`

[平台默认字符集]java.lang.System.getProperties()

    博客分类:
  • J2SE
阅读更多
方法一:
java.nio.charset.Charset.defaultCharset();

方法二:
package com.wxg.util;

import java.security.Provider;
import java.security.Security;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;

public class Test {

	public void testOne(){
		Provider[] providers = Security.getProviders();
		for(int i=0; i<providers.length; i++){
			Provider p = providers[i];
			System.out.println("getName : " + p.getName() + ", getInfo : " + p.getInfo());
		}
		
	}
	
	public void testTwo(){
		Properties pros = System.getProperties();
		/*Enumeration enumeration = pros.propertyNames();
		while(enumeration.hasMoreElements()){
			System.out.println(enumeration.nextElement());
		}*/
		Set<String> sets = pros.stringPropertyNames();
		Iterator<String> it = sets.iterator();
		int num = 1;
		while(it.hasNext()){
			System.out.println(num + " : " + it.next());
			num++;
		}
	}
	
	public void testThree(){
		Properties pro = System.getProperties();
		String[] pNames = new String[]{"file.encoding.pkg",
				"user.country",
				"sun.jnu.encoding",
				"file.encoding",
				"user.language",
				"sun.io.unicode.encoding"};
		for(int i=0; i<pNames.length; i++){
			System.out.println((i+1) + " : " + pNames[i] + " = " + pro.getProperty(pNames[i]));
		}
	}
	
	
	public static void main(String[] args) {
		Test t = new Test();
		t.testOne();
		t.testTwo();
		t.testThree();
	}
}


--

output:
getName : SUN, getInfo : SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration)
getName : SunRsaSign, getInfo : Sun RSA signature provider
getName : SunJSSE, getInfo : Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1)
getName : SunJCE, getInfo : SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
getName : SunJGSS, getInfo : Sun (Kerberos v5, SPNEGO)
getName : SunSASL, getInfo : Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5)
getName : XMLDSig, getInfo : XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory)
getName : SunPCSC, getInfo : Sun PC/SC provider
getName : SunMSCAPI, getInfo : Sun's Microsoft Crypto API provider
1 : java.runtime.name
2 : sun.boot.library.path
3 : java.vm.version
4 : java.vm.vendor
5 : java.vendor.url
6 : path.separator
7 : java.vm.name
8 : file.encoding.pkg
9 : user.country
10 : sun.java.launcher
11 : sun.os.patch.level
12 : java.vm.specification.name
13 : user.dir
14 : java.runtime.version
15 : java.awt.graphicsenv
16 : java.endorsed.dirs
17 : os.arch
18 : java.io.tmpdir
19 : line.separator
20 : java.vm.specification.vendor
21 : user.variant
22 : os.name
23 : sun.jnu.encoding
24 : java.library.path
25 : java.specification.name
26 : java.class.version
27 : sun.management.compiler
28 : os.version
29 : user.home
30 : user.timezone
31 : java.awt.printerjob
32 : file.encoding
33 : java.specification.version
34 : user.name
35 : java.class.path
36 : java.vm.specification.version
37 : sun.arch.data.model
38 : java.home
39 : sun.java.command
40 : java.specification.vendor
41 : user.language
42 : awt.toolkit
43 : java.vm.info
44 : java.version
45 : java.ext.dirs
46 : sun.boot.class.path
47 : java.vendor
48 : file.separator
49 : java.vendor.url.bug
50 : sun.cpu.endian
51 : sun.io.unicode.encoding
52 : sun.desktop
53 : sun.cpu.isalist
1 : file.encoding.pkg = sun.io
2 : user.country = CN
3 : sun.jnu.encoding = GBK
4 : file.encoding = GBK
5 : user.language = zh
6 : sun.io.unicode.encoding = UnicodeLittle
分享到:
评论

相关推荐

    Java中通过System.getProperties()获取系统参数测试.docx

    ### Java中通过System.getProperties()获取系统参数 在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的...

    java.lang.System类.pdf

    Java中的`java.lang.System`类是Java核心库中不可或缺的一部分,它是系统级操作的主要入口点。这个类提供了很多静态字段和方法,用于处理系统级别的任务,如输入输出流管理、系统属性获取、时间戳获取以及资源加载等...

    Java中System.getProperty的使用

    `System.getProperty`和`getProperties`方法是Java中获取系统信息的关键工具。了解并熟练掌握这些方法,对于开发人员来说是非常必要的,特别是在需要根据运行时环境调整程序行为或进行故障排查时。通过合理利用这些...

    Java获取自身运行相关信息.rar

    Java提供了丰富的系统属性,如操作系统名称、版本、用户目录等,可以通过`System.getProperties()`获取一个包含所有系统属性的`Properties`对象。例如,`java.runtime.name`表示运行时环境名称,`os.name`是操作...

    java 获取程序运行环境的信息

    - `java.lang.System.getProperties()`方法返回一个`Properties`对象,包含了系统的各种属性,如Java版本、Java安装目录、用户的主目录等。 - 特定的属性可以通过键值对获取,如`System.getProperty("java.version...

    java获取系统参数

    Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java运行时环境的各种属性。这些属性包括但不限于Java版本、JVM实现、操作系统信息、...

    java设置http代理

    System.out.println("默认临时文件路径:" + props.getProperty("java.io.tmpdir")); System.out.println("扩展目录路径:" + props.getProperty("java.ext.dirs")); System.out.println("操作系统名称:" + props....

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    System Lambda 是一个专门为测试涉及 `java.lang.System` 类的代码而设计的工具集。`java.lang.System` 是Java标准库中的一个核心类,它提供了一系列静态方法,用于系统级的操作,如获取系统属性、标准输入/输出流...

    JAVA获取操作系统信息

    7. **操作系统属性**:`System.getProperties()`方法返回一个`Properties`对象,其中包含了操作系统相关的属性,如`os.name`(操作系统名称)、`os.version`(操作系统版本)和`os.arch`(操作系统架构)。...

    JSP发送邮件实例 利用javax.mail和java.activation这两个包

    Properties properties = System.getProperties(); properties.put("mail.smtp.host", "smtp.gmail.com"); properties.put("mail.smtp.port", "587"); properties.put("mail.smtp.auth", "true"); properties.put(...

    Java读取“桌面”、“我的文档”路径的方法

    以下是一个示例,它使用`java.lang.System`的`getProperty`方法获取用户主目录,然后添加"Documents"子目录: ```java import java.io.File; import java.util.Properties; public class Main { public static ...

    在Java中获取系统属性

    Java系统属性主要存储在`System`类中的`Properties`对象里,通过调用`System.getProperties()`方法可以获得所有系统属性的集合。系统属性通常包含以下几类信息: - **操作系统信息**:如操作系统名称(`os.name`)、...

    数据库连接-JAVA.pdf

    Java数据库连接(JDBC,Java Database Connectivity)是Java平台中用于与关系数据库交互的一组标准API。它允许Java开发者编写可移植的数据库应用程序,通过使用SQL语言来访问和处理数据。JDBC为开发者提供了连接、...

    java获取当前系统信息

    - **Java规范名称**:`java.specification.name`,通常为“Java平台 API 规范”。 - **Java类格式版本**:`java.class.version`,表示Java类文件的版本。 - **Java类路径**:`java.class.path`,列出了用于加载类和...

    windows操作系统中的系统属性.docx

    在Java编程语言中,可以通过`System.getProperties()`方法来获取系统的属性集合。如果当前没有系统属性集合,Java会自动创建并初始化一个新的系统属性集合。此外,还可以通过`System.getProperty(String key)`方法来...

    Java字符转换.pdf

    这些属性可以通过调用`System.getProperties()`来查看。例如,在英文操作系统下,我们可以通过命令行参数如`-Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN`来强制JVM...

    2022年用Java实现HTTP文件队列下载Java教程.docx

    System.getProperties().put("proxyHost", "10.154.134.110"); System.getProperties().put("proxyPort", "8080"); ``` ### 4. 网络资源的保存 在获取到输入流后,可以使用`FileOutputStream`将内容保存到本地文件...

    java 各种数据库连接字符串

    Properties sysProps = System.getProperties(); sysProps.put("user", "userid"); sysProps.put("password", "user_password"); Connection conn = DriverManager.getConnection(url, sysProps); ``` 5. **...

    专题之Java字符转换.pdf

    Java字符编码转换是Java开发中一个重要的主题,尤其是在处理多语言环境和跨平台问题时。在Java中,字符编码涉及到源代码、文件读写、网络通信等多个方面。下面将详细阐述Java字符编码转换的一些关键知识点。 首先,...

Global site tag (gtag.js) - Google Analytics