當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。