Java OutputStreamWriter.getEncoding()方法

原文:https://www.studytonight.com/java-file-io/outputstreamwriter-getencoding-method-in-java

在本教程中,我们将学习 JavaOutputStreamWriter 类的getEncoding() 方法。此方法返回此流使用的字符编码的名称。如果编码具有历史名称,则返回该名称;否则,将返回编码的规范名称。

句法

这是getEncoding()方法的语法声明,它不取任何参数,返回对应流的编码。

public String getEncoding()

例 1

在本例中,我们将数据写入文件。一旦我们将文本写入输出流,流数据就有了特定的编码。为了检查编码,我们将调用方法 getEncoding()来检查流的编码。

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        try 
        {
            OutputStream outputStream = new FileOutputStream("E:\\studytonight\\output.txt");
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);
            writer.write('A');
            writer.flush();
            System.out.println("" + writer.getEncoding());
        } 
        catch (Exception e)
        {
            System.out.print("Error: "+e.toString());
        }
    } 
}

Cp1252

例 2

在本例中,我们将数据写入文件。一旦我们将文本写入输出流,流数据就有了特定的编码。为了检查编码,我们将调用方法 getEncoding()来检查流的编码。

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        char arr[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K'};
        try
        {
            OutputStream outputStream = new FileOutputStream("E:\\studytonight\\output.txt");
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);

            writer.write(arr, 3, 5);

            System.out.print("Encoding: "+writer.getEncoding());

            writer.flush();    
        }
        catch (Exception e)
        {
            System.out.print("Error: "+e.toString());
        }
    } 
}

编码:Cp1252

结论

在本教程中,我们学习了 Java 中 OutputStreamWriter 类的 getEncoding()方法。此方法返回此流使用的字符编码的名称。