出问题的代码如下: 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个, 只有在循环内打断点的情况下, 才会准确的将四个文件全部输出.
添加回答
举报
0/150
提交
取消