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

循环进行多文件输出时, 文件丢失.

循环进行多文件输出时, 文件丢失.

小唯快跑啊 2018-07-11 11:19:35
出问题的代码如下:        for (MultipartFile mfile : muliparts) {             InputStream inputStream = mfile.getInputStream();             try(OutputStream outputStream = new FileOutputStream("G:/" + mfile.getOriginalFilename())){                 byte[] buf = new byte[1024];                 int len = 0;                 while((len = inputStream.read(buf)) != -1){                     outputStream.write(buf, 0, len);                 }                 outputStream.flush();             }catch(Exception e){                 e.printStackTrace();             }         }在正常执行时, 假设有4个MultipartFile, 结果输出文件有时候有2个, 有时候有3个, 只有在循环内打断点的情况下, 才会准确的将四个文件全部输出.
查看完整描述

1 回答

?
www说

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

你文件是否有重名啊?你inputStream 、outputStream 流式操作 catch后都加上close吧,养成好习惯


查看完整回答
反对 回复 2018-08-05
  • 1 回答
  • 0 关注
  • 691 浏览

添加回答

举报

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