Java IO流学习总结五:转换流-InputStreamReader、OutputStreamWriter

本文介绍了Java中的转换流InputStreamReader和OutputStreamWriter,它们作为字节流与字符流的桥梁。内容包括类的继承关系、构造函数、常见方法以及实战演练,展示了如何使用转换流进行文本复制,提高流处理效率。
摘要由CSDN通过智能技术生成

类的继承关系

 

Reader
|__ BufferedReader、StringReader、InputStreamReader
                                      |__ FileReader
                         
Writer
|__ BufferedWriter、StringWriter、OutputStreamWriter
                                      |__ FileWriter

 InputStreamReader 简介

 InputStreamReader  是字符流 Reader 的子类,是字节流通向字符流的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。一次只读一个字符。

  • InputStreamReader构造函数

InputStreamReader(Inputstream  in) //创建一个使用默认字符集的 InputStreamReader。

InputStreamReader(Inputstream  in,Charset cs) //创建使用给定字符集的 InputStreamReader。

InputStreamReader(InputStream in, CharsetDecoder dec) //创建使用给定字符集解码器的 InputStreamReader。

InputStreamReader(InputStream in, String charsetName)  //创建使用指定字符集的 InputStreamReader。
  • 一般方法

void  close() // 关闭该流并释放与之关联的所有资源。

String  getEncoding() //返回此流使用的字符编码的名称。

int  read()  //读取单个字符。

int  read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分。

boolean  ready() //判断此流是否已经准备好用于读取。

转换流测试代码: 

package cn.gacl.test;

import java.io.*;
public class
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值