一、错误示范
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();
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。