解决上传大文件时系统宕机问题

一、错误示范

byte[] fileData = formFile.getFileData();   //获取上传文件的字节数据
if (fileData != null && fileData.length > 0) {
    FileOutputStream fos = new FileOutputStream(destFilePath);
    BufferedOutputStream bos = new BufferedOutputStream(fos, 1024);
    bos.write(fileData);
    bos.flush();
    bos.close();
}

二、正确方式(注:饭要一口一口吃)

InputStream inputStream = formFile.getInputStream();
FileOutputStream fos = new FileOutputStream(destFilePath);
BufferedOutputStream bos = new BufferedOutputStream(fos, 1024);
int length = 0;
byte[] buffer = new byte[1024];
while ((length = inputStream.read(buffer)) != -1) {
    bos.write(buffer, 0, length);
}
bos.flush();
bos.close();
inputStream.close();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/肖肖 远远的,在人群中,我看到一张人脸,在脑海中翻腾寻找,竟是9年不见的老同学。立刻走过去打招呼,久别重逢,满...
    闲说杂谈阅读 359评论 0 1
  • 十年之前 我不认识你 你不属于我 我们还是一样 陪在一个陌生人左右 走过渐渐熟悉的街头 十年之后 我们是朋友 还可...
    小希妹妹阅读 420评论 3 2
  • 恋爱总是甜蜜的 婚姻显得太过平淡 如胶似漆的两个人 结婚之后会是相濡以沫吗? 爱情从来都是童话 你是你...
    寞生人阅读 284评论 0 0
  • 新闻工作的特征是行动和实践,不是哲思和内醒。“新闻真实”不只是准确,它是一个去伪存真的过程,它是报道与公众、被报道...
    lovely_girl阅读 228评论 0 0