39.字节流和字符流的转换-----一二熊猫冲冲冲!!!

在java中,提供字节流和字符流的互相转化,我们先来看看字节流和字符流的不同(找到一张清晰的图片,侵删)
在这里插入图片描述
为了便于记住,可以认为以steam结尾的就是字节流,在最前面的标识就可以区分这个流是干什么用的,以writer和reader结尾的就是字符流,字节流操作的基本单元是字节,字符流操作的基本单元是Unicode码元。且字节流默认不使用缓冲区,而字符流使用缓冲区。字节流通常用于处理二进制数据。
1.字节输入流转换为字符输入流:
InputStreamReade是字节流通向字符流的桥梁,它使用定制的charset读取字节并将其解码为字符,它使用的字符集可以由名称给定或显示给定。
其方法为:InputSreamReader inside=new InputStreamReader(new FileInputStream(“c:\make.txt”));
之后使用ins的方法就可以直接从字符的角度来读取make.txt;

2.字节输出流转换为字符输出流:
OuterStreamReader是字符流通向字节流的桥梁,它使用定制的charset将要写入流中的字符编码成字节,它使用的字符集可以由字符集指定或显示给定,否则将接受默认的字符集。
其方法为:OutputStreamWriter ous=new OutputStreamWriter(new FileInputStream(“c:\make.txt”));
之后使用ous的方法就可以直接从字符的角度来输入到make.txt;
这种转换并没有改变里面的值,只是读取的方式不同。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值