黑马程序员技术交流社区

标题: 内存输出流怎么用? [打印本页]

作者: zwy1174    时间: 2016-9-12 21:57
标题: 内存输出流怎么用?
和普通流有区别吗

作者: 爱吃柠檬    时间: 2016-9-12 22:04
肯定有区别啊。内存输出流是将整个内存当做一个缓冲区,比如让你把A.txt里写的汉字使用read(byte[] b)在控制台输出,并且制定了数组byte[] b=new byte[5]。你这样使用一般的读写肯定不行的,因为汉字在GBK里占两个字节,而你一次只能读5个字节,所以你读的出来的肯定是乱码的。这里就需要用到内存输出流了,将写到的字节全都存入内存缓冲区,当读完了,在将所有的字节转成汉字一起输出。
作者: zwy1174    时间: 2016-9-12 22:09
那它有初始容量吗,一次读几个字节
作者: 赢无翳    时间: 2016-9-12 22:20
我也不知道 来看看大神怎么回答
作者: finally    时间: 2016-9-12 23:11
{:3_58:}明天才开始学IO
作者: java程序猿    时间: 2016-9-12 23:54
内存输出流不需要创建文件, 是在内存中开辟一段空间




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2