java INputstream,outputstream
Strings="F:\\f.txt";Filefile=newFile(s);BufferedInputStreaminputstream=newBufferedInp...
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可以不写吗? 展开
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可以不写吗? 展开
3个回答
展开全部
其实不一定要用数组的,第一个问号是说进读来的东东是不是!=结尾,如果不是就把他写出去,bytes就是用来存那个东东的,你直接就可以用一个byte类型的,没必要用数组的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的bytes就是上面定义的byte[] bytes=new byte[1];主要用来充当缓冲的角色,先从流里把数据读到byte数组里,然后再写byte数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缓冲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询