当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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

输出:



相关用法


注:本文由纯净天空筛选整理自sanketnagare大神的英文原创作品 Java FileReader Class getEncoding() Method with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。