Java Charset forName()方法及示例

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Java 参考指南