public abstract class CharsetProvider extends Object
charset提供程序是此类的具体子类,它具有零参数构造函数和一些关联的charset实现类。 字符串提供程序可以作为扩展安装在Java平台的实例中,也就是将jar文件放置到任何常见的扩展目录中。 提供商也可以通过将它们添加到小程序或应用程序类路径或某些其他平台特定的方式来提供。 通过当前线程的context class loader
查询Charset提供程序 。
charset提供程序通过资源目录META-INF/services中名为java.nio.charset.spi.CharsetProvider的提供者配置文件来标识自身 。 该文件应包含一个完全限定的具体字符集提供程序类名称列表,每行一个。 一行由任何换行符( '\n' ),回车( '\r' )或随后的换行符终止。 忽略每个名称周围的空格和制表符,以及空白行。 评论人物是'#' ( '\u0023' ); 在每行上,忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。
如果一个特定的具体字符集提供程序类在多个配置文件中命名,或者在同一配置文件中多次命名,那么重复项将被忽略。 命名特定提供者的配置文件不需要与提供者本身在同一个jar文件或其他分发单元中。 提供程序必须可以从初始查询的相同类加载器访问以查找配置文件; 这不一定是加载文件的类加载器。
Charset
Modifier | Constructor and Description |
---|---|
protected |
CharsetProvider()
初始化一个新的字符集提供程序。
|
protected CharsetProvider()
SecurityException
- 如果安全管理器已安装,并且否认RuntimePermission
("charsetProvider")
public abstract Iterator<Charset> charsets()
Charset.availableCharsets
方法。