如果我忘记关闭Spring MultipartFile会导致什么异常?

时间:2018-06-07 11:04:08

标签: spring spring-mvc

这是我的方法

public static void saveASoriginal(MultipartFile file,String FileName) throws IOException{
    BufferedImage srcImage=ImageIO.read(file.getInputStream());
    String imgType = "jpg";
    File saveFile = new File(FileName);
    if (!saveFile.exists()) {
        saveFile.mkdirs();
    }
    ImageIO.write(srcImage, imgType, saveFile);
}

在上面的方法中,我忘记了关闭对象文件,但在生产环境中找不到任何异常。该代码是否正确?

1 个答案:

答案 0 :(得分:1)

不会发生异常,无论您是否使用SpringMVC,您的应用程序都会正常运行。

如果您使用SpringMVC,容器将自行管理,您可以将其用作变量。

如果您不使用SpringMVC,则唯一的事情是应用程序不会释放收集的MultipartFile util JVM垃圾的资源,或者应用程序结束时。因此,您的计算机资源成本可能会持续一段时间。