字节流与字符流的区别
来源:互联网 发布:弃梦网络收徒 编辑:程序博客网 时间:2024/03/28 21:18
字节流与字符流主要的区别是他们的的处理方式
字节流是最基本的,所有的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等
字节流是最基本的,所有的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等
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字符流与字节流的区别
- 字节流与字符流的区别
- 字符流与字节流的区别
- 字符流与字节流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字符流与字节流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字节流与字符流的区别
- 字符流与字节流的区别
- 字节流与字符流的区别
- 选择存储引擎
- C#实现重新启动计算机
- it人员成功的6个方向
- Web Services, Part 1: SOAP vs. REST
- 依然单身(转)
- 字节流与字符流的区别
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(3):vdsp项目创建
- Oracle语句优化30个规则详解 转贴至 http://space.itpub.net/?uid-219982-action-viewspace-itemid-504114
- sql server 日期时间比较函数
- C++完美实现Singleton模式
- 感冒
- eclipse在linux下安装
- 练好英语口语的六大法宝
- Asp.net 控件开发中的Render