📅  最后修改于: 2023-12-03 15:02:01.907000             🧑  作者: Mango
Java中的 java.nio.charset.Charset
类提供了 contains()
方法用于判断给定的字符集是否被支持。该方法返回一个布尔值,若该字符集被支持则返回 true,否则返回 false。
public static boolean contains(String charsetName)
参数:
返回值:
以下是一个使用 contains()
方法的示例,该程序检查程序是否支持 UTF-8
、GBK
和 ISO-8859-1
这三种字符集。
import java.nio.charset.Charset;
public class CharsetExample {
public static void main(String[] args) {
String[] charsetsToTest = {"UTF-8", "GBK", "ISO-8859-1"};
for (String charset : charsetsToTest) {
if (Charset.contains(charset)) {
System.out.println("Charset " + charset + " is supported.");
} else {
System.out.println("Charset " + charset + " is not supported.");
}
}
}
}
输出结果为:
Charset UTF-8 is supported.
Charset GBK is supported.
Charset ISO-8859-1 is supported.
上述程序输出结果说明该程序支持这三种字符集。
在上述示例中,我们使用 for
循环遍历字符集数组 charsetsToTest
,对于每个字符集,我们使用 contains()
方法来检查该字符集是否被支持。如果该字符集被支持,则输出一条消息表示该字符集被支持,否则输出一条消息表示该字符集不被支持。
contains()
方法是 java.nio.charset.Charset
类的一个非常有用的方法,它可以帮助我们判断我们要使用的字符集是否被程序支持。虽然该方法在日常编程中使用较少,但在某些场景下,如处理外部输入的数据或者读写文件时,该方法可以大大简化我们的代码。