出问题的代码如下:
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个, 只有在循环内打断点的情况下, 才会准确的将四个文件全部输出.
www说
相关分类