JasperReport 对象中的 InputStream 对象何时关闭?

When does an InputStream object gets closed in JasperReport object?

我在我的项目中使用 JRLoader.loadObject(someInputStreamObject),但我想知道这个 InputStream 对象什么时候关闭,它是否会被 JRLoader.loadObject() 返回的对象自动关闭?还是我们必须关闭它?

JasperReports 是开源的,因此您可以查看源代码,例如on Github for JRLoader.loadObject(InputStream) method。在这种情况下,提供的 InputStream 对象未被 JRLoader 关闭,因此必须手动完成。