java INputstream,outputstream

String s="F:\\f.txt";
File file=new File(s);
BufferedInputStream inputstream=new BufferedInputStream(new FileInputStream(file));
ByteArrayOutputStream arrayoutput=new ByteArrayOutputStream();
byte[] bytes=new byte[1];
//将文件写入流
while(inputstream.read(bytes)!=-1)//这里的bytes用来干嘛?
arrayoutput.write(bytes);//这里的bytes又用来干嘛?上面的bytes可以不写吗?

第1个回答  2010-03-28
其实不一定要用数组的,第一个问号是说进读来的东东是不是!=结尾,如果不是就把他写出去,bytes就是用来存那个东东的,你直接就可以用一个byte类型的,没必要用数组的。。。
第2个回答  2010-03-28
这里的bytes就是上面定义的byte[] bytes=new byte[1];主要用来充当缓冲的角色,先从流里把数据读到byte数组里,然后再写byte数组本回答被提问者采纳
第3个回答  2010-03-28
缓冲

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网