十万个为什么之字节流和字符流的区别

ysfwan 2004-07-09 11:30:45
十万个为什么之字节流和字符流的区别
请问:1.在java中字节和字符的概念是什么,他们的存储占用多少
内存?
2.两种流的读写方式是不是只在于对数据源中数据每次读取
的位数及转换的方式不同?
3.此二者与unicode字符集和ASCII码有何关系?
4.类OutputStream和InputStream只用于处理字节流吗?
类Reader和Writer只用于处理字符流吗?

谢谢个位帮忙!!!!!!
...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
spsjing1 2004-07-09
  • 打赏
  • 举报
回复
能再详细一点马
ecaol 2004-07-09
  • 打赏
  • 举报
回复
UP
fantasyCoder 2004-07-09
  • 打赏
  • 举报
回复
字节流与字符流主要的区别是他们的的处理方式
字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的

在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public String(byte bytes[], String charsetName)
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是String转化为byte[]时,
byte[] String.getBytes(String charsetName)
也是一样的道理

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧