我使用下面的方法来转换MultipartFile到一个文件:
public File convert(MultipartFile file) throws IOException {
File convFile = new File(file.getOriginalFilename());
convFile.createNewFile();
FileOutputStream fos = new FileOutputStream(convFile);
fos.write(file.getBytes());
fos.close();
return convFile;
}
这工作正常,但对于大文件,我得到了这个例外:
java.lang.OutOfMemoryError: Java堆空间
我添加了更多堆,但仍然出现错误。
那么有没有一种编程的方法来解决这个问题,比如在转换的时候把多部分文件分割成更小的块,但是我不知道如何编码。
任何帮助或建议将不胜感激。
3条答案
按热度按时间dvtswwa31#
MultipartFile
是否属于Spring的包org.springframework.web.multipart
?如果是,您可以szqfcxe22#
下面的代码将帮助您将文件划分为块,然后您必须聚合
56lgkhnf3#
如何使用transferTo: