public abstract class CharsetProvider
extends Object
java.lang.Object | |
↳ | java.nio.charset.spi.CharsetProvider |
字符集服务提供者类。
charset提供者是这个类的具体子类,它具有零参数构造函数和一些关联的charset实现类。 Charset提供程序可以作为扩展安装在Java平台的一个实例中,也就是将jar文件放入任何常用的扩展目录中。 提供者也可以通过将它们添加到applet或应用程序类路径或通过其他特定于平台的方法来使其可用。 Charset提供者通过当前线程 context class loader
查找 。
字符集提供者使用资源目录META-INF/services中名为java.nio.charset.spi.CharsetProvider的提供程序配置文件标识自己。 该文件应包含完全限定的具体字符集提供程序类名称列表,每行一个。 换行符由换行符( '\n' ),回车符( '\r' )或回车符后跟随换行符中的任一个结束。 围绕每个名称的空格和制表符以及空白行都将被忽略。 注释字符是'#' ( '\u0023' ); 在每行上,第一个注释字符后面的所有字符都将被忽略。 该文件必须以UTF-8编码。
如果某个特定的具体字符集提供程序类在多个配置文件中命名,或者多次在同一个配置文件中命名,则重复项将被忽略。 命名特定提供者的配置文件不需要与提供者本身在同一个jar文件或其他分发单元中。 提供者必须可以从最初查询的相同类加载器访问以查找配置文件; 这不一定是加载文件的类加载器。
也可以看看:
Protected constructors |
|
---|---|
CharsetProvider() 初始化新的字符集提供程序。 |
Public methods |
|
---|---|
abstract Charset |
charsetForName(String charsetName) 为给定的字符集名称检索字符集。 |
abstract Iterator<Charset> |
charsets() 创建一个遍历此提供者支持的字符集的迭代器。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
CharsetProvider ()
初始化新的字符集提供程序。
Throws | |
---|---|
SecurityException |
If a security manager has been installed and it denies RuntimePermission ("charsetProvider") |
Charset charsetForName (String charsetName)
为给定的字符集名称检索字符集。
Parameters | |
---|---|
charsetName |
String : The name of the requested charset; may be either a canonical name or an alias |
Returns | |
---|---|
Charset |
A charset object for the named charset, or null if the named charset is not supported by this provider |
Iterator<Charset> charsets ()
创建一个遍历此提供者支持的字符集的迭代器。 该方法用于执行Charset.availableCharsets
方法。
Returns | |
---|---|
Iterator<Charset> |
The new iterator |