Java Charset forName()方法及示例
forName() 方法是 java.nio.charset 的一个内置方法,为命名的字符集返回一个字符集对象。在这个函数中,我们传递一个典型的名称或别名,并返回其各自的字符集名称。
语法:
public static Charset forName?(String charsetName)
参数 :该函数接受一个强制性参数 charsetName ,指定要返回的对象名称的规范名称或别名。
返回值 :该函数为指定的字符集返回一个字符集对象。
错误和异常 :该函数抛出三个异常,如下所示。
- IllegalCharsetNameException : 如果给定的字符集名称是非法的,则抛出该异常。
- IllegalArgumentException:如果给定的字符集名称是空的,就会抛出这个异常。
- UnsupportedCharsetException:如果在Java虚拟机的这个实例中不支持指定的字符集,就会抛出这个问题。
下面是上述函数的实现。
程序1 :
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
// Gets the charset
Charset first = Charset.forName("ISO-2022-CN");
// Prints the object
System.out.println("The name for ISO-2022-CN is " + first);
}
}
输出:
The name for ISO-2022-CN is ISO-2022-CN
程序2
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
// Gets the charset
Charset first = Charset.forName("UTF16");
// Prints the object
System.out.println("The name for UTF16 is " + first);
}
}
输出:
The name for UTF16 is UTF-16
程序3
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
try {
// Gets the charset
Charset first = Charset.forName("");
// Prints the object
System.out.println("The name for null is " + first);
}
catch (Exception e) {
// Prints the exception
System.out.println("The exception is: " + e);
}
}
}
输出:
The exception is: java.nio.charset.IllegalCharsetNameException:
程序4
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
try {
// Gets the charset
Charset first = Charset.forName("gopal");
// Prints the object
System.out.println("The name for gopal is " + first);
}
catch (Exception e) {
// Prints the exception
System.out.println("The exception is: " + e);
}
}
}
输出:
The exception is: java.nio.charset.UnsupportedCharsetException: gopal
**参考资料: **https://docs.oracle.com/javase/10/docs/api/java/nio/charset/Charset.html#forName(java.lang.String)