• Java InputStreamReader类的简介说明


    转自:

    Java InputStreamReader类的简介说明

    下文讲述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();  
        }  
    }
    

  • 相关阅读:
    K210+MLX90614红外测温
    2022-08-14 SSH 相关命令详解
    微信小程序实现文章内容详情
    【学习笔记】[COCI2018-2019#1] Teoretičar
    MacOS 配置Clion的详细步骤及mac终端报错问题解决(完整版)
    阶段五-Day03-Ajax
    Linux kprobe的使用
    【操作系统】[linux]基本指令-快速上手
    Electron常用API window.open及父子窗口和模态窗口
    【数电】IEEE754浮点数
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126259470