码迷,mamicode.com
首页 > 编程语言 > 详细

java:IO流(leak filling)

时间:2017-06-17 13:01:57      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:存储   缓冲   io流   大量   int   ade   leak   while   依次   

1.IO流中缓冲区过小,会造成读入不全(打印出来的东西会不全)读入的会是最后一个读入的,不会造成写出不全(即写出来的东西)。
2.缓冲区在读入时的作用就是将某个文件内容的读入到缓冲区,然后通过缓冲区来进行存储,缓冲区过小会造成打印不全。
缓冲区在输出的时候,充当一个媒介,读入缓冲区多少就输出多少,依次循环,最终全部打印。
3.四种写出方法:
A.
int len;
while(((len=fis.read())!=-1){
fos.write();
}

B.
byte[] byt=new byte[1024];
int len;
while((len=fis.read(byt,0,byt.length())!=-1){
fos.write(byt,0,len); //后面没有空格,精准输出
}
C.
byte[] byt=new byte[1024];
int len;
while((len=fis.read(byt,0,byt.length())!=-1){
fos.write(byt,0,byt.length()); //后面有大量空格,范围更大
}
D.
byte[] byt=new byte[1024];
int len;
while((len=fis.reade(byt))!=-1){
fos.write(byt); //后面有大量空格,范围更大
}

java:IO流(leak filling)

标签:存储   缓冲   io流   大量   int   ade   leak   while   依次   

原文地址:http://www.cnblogs.com/kuangzhisen/p/7039825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!