diff --git a/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java index c70a866c12..75f4371c31 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java +++ b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java @@ -49,7 +49,7 @@ public final class PackageHelper { * @throws IOException If reading data from the stream fails */ public static OPCPackage open(InputStream stream) throws IOException { - return open(stream, false); + return open(stream, true); } /** diff --git a/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java index f353b26848..55e724e79b 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java +++ b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java @@ -76,8 +76,22 @@ public class XmlVisioDocument extends POIXMLDocument { load(new XDGFFactory(_document)); } - public XmlVisioDocument(InputStream is) throws IOException { - this(PackageHelper.open(is)); + /** + * @param stream InputStream - closed when it is read + * @throws IOException + */ + public XmlVisioDocument(InputStream stream) throws IOException { + this(stream, true); + } + + /** + * @param stream InputStream + * @param closeStream Whether to close the InputStream + * @throws IOException + * @since POI 5.2.5 + */ + public XmlVisioDocument(InputStream stream, boolean closeStream) throws IOException { + this(PackageHelper.open(stream, closeStream)); } @Override