代码之家  ›  专栏  ›  技术社区  ›  Ryanqy

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

  •  0
  • Ryanqy  · 技术社区  · 8 年前

    这是我的方法

    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 回复  |  直到 8 年前
        1
  •  1
  •   flyingfox    8 年前

    不会发生异常,无论您是否使用 SpringMVC 或者不是。

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

    如果你不使用 SpringMVC ,唯一的问题是应用程序不会为 MultipartFile util JVM 垃圾收集或应用程序结束时。因此,您的计算机资源成本可能会在一段时间内很高。