A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zwy1174 中级黑马   /  2016-9-12 21:57  /  392 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

和普通流有区别吗

5 个回复

倒序浏览
肯定有区别啊。内存输出流是将整个内存当做一个缓冲区,比如让你把A.txt里写的汉字使用read(byte[] b)在控制台输出,并且制定了数组byte[] b=new byte[5]。你这样使用一般的读写肯定不行的,因为汉字在GBK里占两个字节,而你一次只能读5个字节,所以你读的出来的肯定是乱码的。这里就需要用到内存输出流了,将写到的字节全都存入内存缓冲区,当读完了,在将所有的字节转成汉字一起输出。
回复 使用道具 举报
那它有初始容量吗,一次读几个字节
回复 使用道具 举报
我也不知道 来看看大神怎么回答
回复 使用道具 举报
{:3_58:}明天才开始学IO
回复 使用道具 举报
内存输出流不需要创建文件, 是在内存中开辟一段空间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马