如何实现字节流和字符流之间的转化
答案:2 悬赏:70 手机版
解决时间 2021-01-27 06:45
- 提问者网友:你独家记忆
- 2021-01-26 12:10
如何实现字节流和字符流之间的转化
最佳答案
- 五星知识达人网友:酒安江南
- 2021-01-26 12:42
这个问题要分2个部分 字节流和字符流之间的转换 字节流转换成字符流可以用InputSteamReader/OutputStreamWriter相互转换 2.怎么把字符串转为流. 下面的程序可以理解把字符串line 转为流输出到aaa.txt中去 FileOutputStream fos = null;fos = new
全部回答
- 1楼网友:等灯
- 2021-01-26 12:54
字节流与字符流主要的区别是他们的的处理方式
字节流是最基本的,所有的inputstream和outputstream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过 inputstreamreader,outputstreamwriter来关联,实际上是通过byte[]和string来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的
在从字节流转化为字符流时,实际上就是byte[]转化为string时,
public string(byte bytes[], string charsetname)
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是string转化为byte[]时,
byte[] string.getbytes(string charsetname)
也是一样的道理
至于java.io中还出现了许多其他的流,按主要是为了提高性能和使用方便,
如bufferedinputstream,pipedinputstream等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯