BIO编程之字符流

字符流:

顶级父抽象类Reader和Writer,一次一字符的操作,实现了Closeable接口。如果涉及中文信息,则需要考虑编码字符集的问题,如果编码字符集错误,则显示乱码

Reader用于封装字符读取操作
read():int 返回读取到的字符数据,0-65535 2B,返回-1 表示流末尾
read(char[]):int 返回读取的字符个数,流结束返回-1
close():void 关闭流

Writer用于封装字符写出操作
write(int):void 写出低16位
write(char[]数据,int起始下标,int写出的字符数):void
close():void 关闭流,释放资源
write(String):void 写出一个字符串内容到输出流中

 

实例:从一个txt文件中读取数据,在控制台上显示输出,并写入到指定文件中
 

public class Test01 {
	public static void main(String[] args) {
		try (Reader in = new FileReader("out/a1.txt"); Writer ou = new FileWriter("out/a1.txt")) {
			char[] arr = new char[8192];
			int len = 0;
			while ((len = in.read(arr)) > 0) {
				String ss = new String(arr, 0, len);
				System.out.println(ss);
				ou.write(arr);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值