Java 何时在JasperReport对象中关闭InputStream对象?

Java 何时在JasperReport对象中关闭InputStream对象?,java,jasper-reports,inputstream,Java,Jasper Reports,Inputstream,我在我的项目中使用JRLoader.loadObjectsomeInputStreamObject,但我想知道这个InputStream对象何时关闭,它是否会被JRLoader.loadObject返回的对象自动关闭?或者我们必须关闭它吗?JasperReports是开源的,因此您可以查看源代码,例如。在这种情况下,JRLoader没有关闭提供的InputStream对象,因此必须手动完成。JasperReports是开源的,因此您可以查看源代码,例如。在这种情况下,JRLoader没有关闭提供

我在我的项目中使用JRLoader.loadObjectsomeInputStreamObject,但我想知道这个InputStream对象何时关闭,它是否会被JRLoader.loadObject返回的对象自动关闭?或者我们必须关闭它吗?

JasperReports是开源的,因此您可以查看源代码,例如。在这种情况下,JRLoader没有关闭提供的InputStream对象,因此必须手动完成。

JasperReports是开源的,因此您可以查看源代码,例如。在这种情况下,JRLoader没有关闭提供的InputStream对象,因此必须手动完成。

感谢您回答并共享github链接:-,有一件事我仍然不确定,那就是,在调用JRLoader.loadObjectsomeInputStreamObject后或在finally块中关闭它是否安全?因为inputStream对象最终用于loadObject调用中调用层次结构中的ObjectInputStreamInputStream。感谢您也回答和共享github链接:-,有一点我仍然不确定,那就是,在调用JRLoader.loadObjectsomeInputStreamObject后或在finally块中关闭它是否安全?因为inputStream对象最终用于loadObject调用中调用层次结构中的ObjectInputStreamInputStream。