Java Java.io.InputStreamReader.getEncoding() 方法

  • 描述

    java.io.InputStreamReader.getEncoding()方法返回此流使用的字符编码的名称。如果编码具有历史名称,则返回该名称;否则,返回该名称。否则,返回编码的规范名称。
  • 声明

    以下是java.io.InputStreamReader.getEncoding()方法的声明-
     public String getEncoding()
  • 参数

    不适用
  • 返回值

    此编码的历史名称,如果流已关闭,则为null。
  • 异常

    不适用
  • 例子

    以下示例显示java.io.InputStreamReader.getEncoding()方法的用法。
     
    package com.jc2182; 
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class InputStreamReaderDemo {
       public static void main(String[] args) throws IOException {
          FileInputStream fis = null;
          InputStreamReader isr = null;
          String s;
          
          try {
             // new input stream reader is created 
             fis = new FileInputStream("C:/test.txt");
             isr = new InputStreamReader(fis);
             
             // the name of the character encoding returned
             s = isr.getEncoding();
             System.out.print("Character Encoding: "+s);
             
          } catch (Exception e) {
             // print error
             System.out.print("The stream is already closed");
          } finally {
             // closes the stream and releases resources associated
             if(fis!=null)
                fis.close();
             if(isr!=null)
                isr.close();
          }   
       }
    }
    
    假设我们有一个文本文件c:/test.txt ,其内容如下。该文件将用作示例程序的输入-
     ABCDE
    让我们编译并运行以上程序,这将产生以下结果-
     Character Encoding: Cp1252