Java InputStreamReader类的简介说明

java-教程王 Java教程 发布时间:2021-11-30 11:31:13 阅读数:17828 1
下文讲述java中InputStreamReader类简介说明,如下所示:
InputStreamReader类的功能:
  将字节流转换为字符流
当不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK

InputStreamReader类的定义

public class InputStreamReader extends Reader

InputStreamReader类的构造函数

InputStreamReader(InputStream in)   //创建一个使用默认字符集的 InputStreamReader
InputStreamReader(InputStream in, Charset cs)   //创建使用给定字符集的 InputStreamReader
InputStreamReader(InputStream in, CharsetDecoder dec)   //创建使用给定字符集解码器的 InputStreamReader
InputStreamReader(InputStream in, String charsetName)   //创建使用指定字符集的 InputStreamReader

InputStreamReader类的方法

void close() //关闭该流并释放与之关联的所有资源。
String getEncoding() //返回此流使用的字符编码的名称。
int read() //读取单个字符。
int read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分。
boolean ready() //判断此流是否已经准备好用于读取
class TestClass {  
    public static void transReadNoBuf() throws IOException {  
         //读取字节流  
        //InputStream in = System.in;//读取键盘的输入。  
        InputStream in = new FileInputStream("D:\\java265.txt");//读取文件的数据。  
        //将字节流向字符流的转换。要启用从字节到字符的有效转换,  
        //可以提前从底层流读取更多的字节.  
        InputStreamReader isr = new InputStreamReader(in);//读取  
        //综合到一句。  
        //InputStreamReader isr = new InputStreamReader(  
        //new FileInputStream("D:\\java265.txt"));  
              
        char []cha = new char[1024];  
        int len = isr.read(cha);  
        System.out.println(new String(cha,0,len));  
        isr.close();  
  
    }  
    public static void transReadByBuf() throws IOException {     
        //读取字节流  
        //InputStream in = System.in;//读取键盘上的数据  
        InputStream in = new FileInputStream("D:\\java265.txt");//读取文件上的数据。  
        //将字节流向字符流的转换。  
        InputStreamReader isr = new InputStreamReader(in);//读取  
        //创建字符流缓冲区  
        BufferedReader bufr = new BufferedReader(isr);//缓冲  
        //BufferedReader bufr = new BufferedReader(  
        //new InputStreamReader(new FileInputStream("D:\\java265.txt")));可以综合到一句。  
        /*int ch =0; 
        ch = bufr.read(); 
        System.out.println((char)ch); 
        */  
        String line;  
        while((line = bufr.readLine())!=null){  
            System.out.println(line);  
        }  
        isr.close();  
    }  
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202111/1949.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者