为了账号安全,请及时绑定邮箱和手机立即绑定

关于io流的简单问题!请指教!!!!!!!!!

关于io流的简单问题!请指教!!!!!!!!!

交互式爱情 2019-04-18 17:15:05
InputStream is = new FileInputStream(filePath);        byte[] b = new byte[8 * 1024];         int length = -1;         OutputStream out = response.getOutputStream();         while ((length = is.read(b)) != -1) {         out.write(b, 0, length);         }         out.close();         is.close();1:里面为什么length=-1 等于其他不行么? 2:可以这样写吗: int length=is.read(b); while(length!=-1){ .............................. }
查看完整描述

5 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

你的is应该是文件流吧,InputStream is = new FileInputStream(“。。。”);应该这么写的对吧,然后每次最多读入的字节就是8*1024,然后等文件读完就会返回-1。意思就是每次从一个文件度8*1024字节,然后一直循环把文件读完

查看完整回答
反对 回复 2019-05-14
  • 5 回答
  • 0 关注
  • 448 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号