📜  Java FileReader 类 getEncoding() 方法及示例

📅  最后修改于: 2022-05-13 01:55:25.499000             🧑  作者: Mango

Java FileReader 类 getEncoding() 方法及示例

Java中FileReader类getEncoding()方法用于返回当前流的字符编码名称。如果流使用了历史编码名称,它将被返回;否则,将返回流的规范编码名称。

句法:

public String getEncoding()

返回:此方法返回编码的历史名称,如果流已关闭,则返回 null。

示例:在前面的示例中,我们生成了两个文件读取器 input1 和 input2。 input1 中未指定字符编码。因此,默认字符编码由 getEncoding()函数返回。字符编码 UTF8 由 input2 指定。因此,getEncoding()函数返回提供的字符编码。

Java
// Java Program to demonstrate the working of 
// getEncoding() Method of FileReader Class
  
import java.io.FileReader;
import java.nio.charset.Charset;
  
class GFG {
    public static void main(String[] args)
    {
        try {
            // Creates a FileReader with the encoding set to
            // default.
            FileReader input1 = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
  
            // Creates a FileReader with the specified
            // encoding.
            FileReader input2 = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt",
                Charset.forName("UTF8"));
  
            // The file reader's character encoding is
            // returned.
            System.out.println(
                "Character encoding of input1: "
                + input1.getEncoding());
            System.out.println(
                "Character encoding of input2: "
                + input2.getEncoding());
  
            // Closing Reader
            input1.close();
            input2.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}


假设我们有一个名为 input.txt 的文本文件,其中包含以下信息。该文件将在我们的示例应用程序中用作数据源。

GEEKSFORGEEKS

输出: