黑马程序员技术交流社区
标题:
内存输出流怎么用?
[打印本页]
作者:
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