java.lang.Object java.nio.charset.spi.CharsetProvider
public abstract class CharsetProvider
Charset 服务提供者类。
charset 提供者是此类的一个具体子类,具有零参数的构造方法和一些相关的 charset 实现类。Charset 提供者可以作为扩展装入到 Java 平台的实例中,也就是把 jar 文件放入任意常用的扩展目录中。通过把提供者加入到 applet 或应用程序类路径中,或者通过某些特定于平台的其他方式来使提供者可用。通过当前线程的上下文类加载器
来查找 Charset 提供者。
charset 提供者使用资源目录 META-INF/services 下的名称为 java.nio.charset.spi.CharsetProvider 的提供者配置文件标识它自己。该文件应该包含一个完全限定的具体 charset 提供者类名的列表,每行一个类名。通过下列字符之一表示某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。忽略各名称周围的空格字符和制表符以及空行。注释字符为 '#' ('\u0023');将忽略每行的第一个注释字符后面的所有字符。文件必须使用 UTF-8 编码。
如果在多个配置文件中命名了一个特定的具体 charset 提供者类,或在同一配置文件中多次对其命名,则忽略重复的命名。命名特定提供者的配置文件不必像提供者本身一样位于同一个 jar 文件或其他的分布式单元中。提供者必须是从同一个类加载器可访问的,为了查找配置文件而在开始时查询该类加载器;这不必是装载文件的类加载器。
Charset
构造方法摘要 | |
---|---|
protected |
CharsetProvider() 初始化新的 charset 提供者。 |
方法摘要 | |
---|---|
abstract Charset |
charsetForName(String charsetName) 用给定的 charset 名称获取 charset。 |
abstract Iterator<Charset> |
charsets() 创建在此提供者所支持的 charset 上进行迭代的迭代器。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
protected CharsetProvider()
SecurityException
- 如果已安装安全管理器并且它拒绝
RuntimePermission
("charsetProvider")
方法详细信息 |
---|
public abstract Iterator<Charset> charsets()
Charset.availableCharsets
方法的实现中使用此方法。
public abstract Charset charsetForName(String charsetName)
charsetName
- 请求的 charset 的名称;可以是规范名称或别名