" dataflavor。不遵守此限制将导致不确定的行为。
如果数组中的最佳 mime 类型不支持 charset 参数,则共享 mime 类型的 flavor 按照其表示形式类排序,顺序如下所示:java.io.inputstream
、java.nio.bytebuffer
、[b
、<其他>。
如果两个或多个 flavor 共享最佳表示形式类,或者任何 flavor 都不具有三个指定的表示形式中的一个,则随意地选择这些 flavor 中的一个。
如果数组中的最佳 mime 类型支持 charset 参数,则共享 mime 类型的 flavor 按照其表示形式类排序,顺序如下所示:java.io.reader
、java.lang.string
、java.nio.charbuffer
、[c
、<其他>。
如果两个或多个 flavor 共享最佳表示形式类,并且该表示形式是明确列出的四个表示形式中的一个,则非随意地选择这些 flavor 中的一个。但是,如果任何 flavor 都不是四个指定的表示形式中的一个,则通过其 charset 对 flavor 排序。unicode charset,如 "utf-8"、"utf-8"、"utf-16be"、"utf-8le" 及其各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
iis7站长之家被认为是最佳的。其次选择平台默认的 charset 及其别名。"us-ascii" 及其别名最差。所有其他 charset 都是按字母顺序选择的,但是只考虑 java 平台的此实现所支持的 charset。
如果两个或更多 flavor 共享最佳 charset,则 flavor 再次按照其表示形式类排序,顺序如下所示:java.io.inputstream
、java.nio.bytebuffer
、[b
、<其他>。
如果两个或多个 flavor 共享最佳表示形式类,或者任何 flavor 都不具有三个指定的表示形式中的一个,则非随意地选择这些 flavor 中的一个。
- 参数:
availableflavors
- 可用 dataflavor
的数组
- 返回:
- 按照以上指定规则的最佳(最高保真度)flavor;如果
availableflavors
为 null
、长度为零或包含非文本 flavor,则返回 null
- 从以下版本开始:
- 1.3