Java InputStreamReader getEncoding()方法

java.io.InputStreamReader.getEncoding() 方法返回此流使用的字符编码​​的名称。如果编码有一个历史的名称,名称则返回;否则编码的规范名称被返回。

1 语法

public String getEncoding()

2 参数

3 返回值

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

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.InputStreamReader.close()方法的例子
 */
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Demo {
    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("d:/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();
        }
    }
}

假设test.txt内容如下:

ABCDE

输出结果为:

Character Encoding: UTF8

热门文章

优秀文章