Most visited

Recently visited

Added in API level 1

CharsetProvider

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文件或其他分发单元中。 提供者必须可以从最初查询的相同类加载器访问以查找配置文件; 这不一定是加载文件的类加载器。

也可以看看:

Summary

Protected constructors

CharsetProvider()

初始化新的字符集提供程序。

Public methods

abstract Charset charsetForName(String charsetName)

为给定的字符集名称检索字符集。

abstract Iterator<Charset> charsets()

创建一个遍历此提供者支持的字符集的迭代器。

Inherited methods

From class java.lang.Object

Protected constructors

CharsetProvider

Added in API level 1
CharsetProvider ()

初始化新的字符集提供程序。

Throws
SecurityException If a security manager has been installed and it denies RuntimePermission("charsetProvider")

Public methods

charsetForName

Added in API level 1
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

charsets

Added in API level 1
Iterator<Charset> charsets ()

创建一个遍历此提供者支持的字符集的迭代器。 该方法用于执行Charset.availableCharsets方法。

Returns
Iterator<Charset> The new iterator

Hooray!