方法一:
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()获取系统参数 在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的...
Java中的`java.lang.System`类是Java核心库中不可或缺的一部分,它是系统级操作的主要入口点。这个类提供了很多静态字段和方法,用于处理系统级别的任务,如输入输出流管理、系统属性获取、时间戳获取以及资源加载等...
`System.getProperty`和`getProperties`方法是Java中获取系统信息的关键工具。了解并熟练掌握这些方法,对于开发人员来说是非常必要的,特别是在需要根据运行时环境调整程序行为或进行故障排查时。通过合理利用这些...
Java提供了丰富的系统属性,如操作系统名称、版本、用户目录等,可以通过`System.getProperties()`获取一个包含所有系统属性的`Properties`对象。例如,`java.runtime.name`表示运行时环境名称,`os.name`是操作...
- `java.lang.System.getProperties()`方法返回一个`Properties`对象,包含了系统的各种属性,如Java版本、Java安装目录、用户的主目录等。 - 特定的属性可以通过键值对获取,如`System.getProperty("java.version...
Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java运行时环境的各种属性。这些属性包括但不限于Java版本、JVM实现、操作系统信息、...
System.out.println("默认临时文件路径:" + props.getProperty("java.io.tmpdir")); System.out.println("扩展目录路径:" + props.getProperty("java.ext.dirs")); System.out.println("操作系统名称:" + props....
System Lambda 是一个专门为测试涉及 `java.lang.System` 类的代码而设计的工具集。`java.lang.System` 是Java标准库中的一个核心类,它提供了一系列静态方法,用于系统级的操作,如获取系统属性、标准输入/输出流...
7. **操作系统属性**:`System.getProperties()`方法返回一个`Properties`对象,其中包含了操作系统相关的属性,如`os.name`(操作系统名称)、`os.version`(操作系统版本)和`os.arch`(操作系统架构)。...
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.lang.System`的`getProperty`方法获取用户主目录,然后添加"Documents"子目录: ```java import java.io.File; import java.util.Properties; public class Main { public static ...
Java系统属性主要存储在`System`类中的`Properties`对象里,通过调用`System.getProperties()`方法可以获得所有系统属性的集合。系统属性通常包含以下几类信息: - **操作系统信息**:如操作系统名称(`os.name`)、...
Java数据库连接(JDBC,Java Database Connectivity)是Java平台中用于与关系数据库交互的一组标准API。它允许Java开发者编写可移植的数据库应用程序,通过使用SQL语言来访问和处理数据。JDBC为开发者提供了连接、...
- **Java规范名称**:`java.specification.name`,通常为“Java平台 API 规范”。 - **Java类格式版本**:`java.class.version`,表示Java类文件的版本。 - **Java类路径**:`java.class.path`,列出了用于加载类和...
在Java编程语言中,可以通过`System.getProperties()`方法来获取系统的属性集合。如果当前没有系统属性集合,Java会自动创建并初始化一个新的系统属性集合。此外,还可以通过`System.getProperty(String key)`方法来...
这些属性可以通过调用`System.getProperties()`来查看。例如,在英文操作系统下,我们可以通过命令行参数如`-Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN`来强制JVM...
System.getProperties().put("proxyHost", "10.154.134.110"); System.getProperties().put("proxyPort", "8080"); ``` ### 4. 网络资源的保存 在获取到输入流后,可以使用`FileOutputStream`将内容保存到本地文件...
Properties sysProps = System.getProperties(); sysProps.put("user", "userid"); sysProps.put("password", "user_password"); Connection conn = DriverManager.getConnection(url, sysProps); ``` 5. **...
Java字符编码转换是Java开发中一个重要的主题,尤其是在处理多语言环境和跨平台问题时。在Java中,字符编码涉及到源代码、文件读写、网络通信等多个方面。下面将详细阐述Java字符编码转换的一些关键知识点。 首先,...