public abstract class CharsetProvider extends Object
一个字符集的提供者是这个班有一零个参数的构造函数和一些相关的字符集的实现类的一个具体的子类。字符集的提供商可以安装在java平台的一个实例作为扩展,即JAR文件放置到任何常见的推广目录。供应商也可以通过将它们添加到小程序或应用程序类路径或通过一些其他的平台特定的手段。字符集商抬头通过当前线程的context class loader
。
一个字符识别自身与供应商的资源目录META-INF/services命名java.nio.charset.spi.CharsetProvider供应商配置文件。该文件应包含一个列表的完全合格的具体字符集提供程序类的名称,每行一个。一条线是由一个换行的任何一个终止('\n'),回车('\r'),或一个回车紧跟换行。围绕每个名称的空格和制表符,以及空白行,都将被忽略。评论性'#'('\u0023');每一行的所有字符的第一个评论的性格被忽略。该文件必须是UTF-8编码。
如果某个具体的字符集提供程序类可以在多个配置文件命名,或为在相同的配置文件中不止一次,然后重复将被忽略。配置文件命名一个特定的提供者不需要在同一个罐子文件或其他分发单元作为提供者本身。该提供程序必须从最初查询的同一类装载器中查找到定位配置文件;这不一定是加载该文件的类装载器。
Charset
Modifier | Constructor and Description |
---|---|
protected |
CharsetProvider()
初始化一个新的字符集商。
|
protected CharsetProvider()
SecurityException
如果安全管理器已经安装,它否认
RuntimePermission
("charsetProvider")
public abstract Iterator<Charset> charsets()
Charset.availableCharsets
方法的实现。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.