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

请问为何不这样写?

请问为何不这样写?

慕哥1240977 2016-07-30 20:44:05
下载一个图片ban.jpg 别人的写法: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Disposition", "attachment; filename=ban.jpg"); String path=this.getServletContext().getRealPath("/image/ban.jpg"); FileInputStream fis=new FileInputStream(path); byte buff[]=new byte[1024]; int len=0; OutputStream os=response.getOutputStream(); while((len=fis.read(buff))>0){ os.write(buff, 0, len);} os.close(); fis.close(); } 请问为何不这样写: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Disposition", "attachment; filename=ban.jpg"); String path=this.getServletContext().getRealPath("/image/ban.jpg"); FileInputStream fis=new FileInputStream(path); byte buff[]=new byte[1024]; int len=0; OutputStream os=response.getOutputStream(); while((len=fis.read(buff))>0){ fis.read(buff);//这个地方 os.write(buff, 0, len); } os.close(); fis.close(); }为何不写这句?fis.read(buff);
查看完整描述

1 回答

?
Genment

TA贡献43条经验 获得超25个赞

因为在while的条件那里已经写了呀,再写就重复了

查看完整回答
反对 回复 2016-07-31
  • 1 回答
  • 0 关注
  • 1175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信