• 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();  
        }  
    }
    

  • 相关阅读:
    13、Mybatis框架-2
    如何确认栈中申请的变量地址
    SpringBoot+Vue实现AOP系统日志功能
    简历技术栈redis点
    misc刷题记录2[陇剑杯 2021]
    低功耗蓝牙物联网:未来连接的无限可能
    代码随想录第28天|回溯算法
    STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)
    文件批量移动自动创建文件夹及生成编号重命名,让整理更轻松
    22.app.js的全局数据共享
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126259470