Class GZIPSheetDataWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class GZIPSheetDataWriter
    extends SheetDataWriter
    Sheet writer that supports gzip compression of the temp files.
    • Constructor Detail

      • GZIPSheetDataWriter

        public GZIPSheetDataWriter()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • GZIPSheetDataWriter

        public GZIPSheetDataWriter​(SharedStringsTable sharedStringsTable)
                            throws java.io.IOException
        Parameters:
        sharedStringsTable - the shared strings table, or null if inline text is used
        Throws:
        java.io.IOException
    • Method Detail

      • createTempFile

        public java.io.File createTempFile()
                                    throws java.io.IOException
        Description copied from class: SheetDataWriter
        Create a temp file to write sheet data. By default, temp files are created in the default temporary-file directory with a prefix "poi-sxssf-sheet" and suffix ".xml". Subclasses can override it and specify a different temp directory or filename or suffix, e.g. .gz
        Overrides:
        createTempFile in class SheetDataWriter
        Returns:
        temp file to write sheet data
        Throws:
        java.io.IOException
      • decorateInputStream

        protected java.io.InputStream decorateInputStream​(java.io.FileInputStream fis)
                                                   throws java.io.IOException
        Description copied from class: SheetDataWriter
        Override this to translate (such as decrypt or expand) the file input stream as it is being read from disk. The default behavior is to to pass the stream through unmodified.
        Overrides:
        decorateInputStream in class SheetDataWriter
        Parameters:
        fis - the stream to decorate
        Returns:
        a decorated stream
        Throws:
        java.io.IOException
        See Also:
        SheetDataWriter.decorateOutputStream(FileOutputStream)
      • decorateOutputStream

        protected java.io.OutputStream decorateOutputStream​(java.io.FileOutputStream fos)
                                                     throws java.io.IOException
        Description copied from class: SheetDataWriter
        Override this to translate (such as encrypt or compress) the file output stream as it is being written to disk. The default behavior is to to pass the stream through unmodified.
        Overrides:
        decorateOutputStream in class SheetDataWriter
        Parameters:
        fos - the stream to decorate
        Returns:
        a decorated stream
        Throws:
        java.io.IOException
        See Also:
        SheetDataWriter.decorateInputStream(FileInputStream)