Class NDocumentOutputStream

java.lang.Object
java.io.OutputStream
org.docx4j.org.apache.poi.poifs.filesystem.NDocumentOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

public final class NDocumentOutputStream
extends java.io.OutputStream
This class provides methods to write a DocumentEntry managed by a NPOIFSFileSystem instance.
  • Constructor Summary

    Constructors 
    Constructor Description
    NDocumentOutputStream​(DirectoryEntry parent, java.lang.String name)
    Create an OutputStream to create the specified new Entry
    NDocumentOutputStream​(DocumentEntry document)
    Create an OutputStream from the specified DocumentEntry.
  • Method Summary

    Modifier and Type Method Description
    void close()  
    void write​(byte[] b)  
    void write​(byte[] b, int off, int len)  
    void write​(int b)  

    Methods inherited from class java.io.OutputStream

    flush, nullOutputStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NDocumentOutputStream

      public NDocumentOutputStream​(DocumentEntry document) throws java.io.IOException
      Create an OutputStream from the specified DocumentEntry. The specified entry will be emptied.
      Parameters:
      document - the DocumentEntry to be written
      Throws:
      java.io.IOException
    • NDocumentOutputStream

      public NDocumentOutputStream​(DirectoryEntry parent, java.lang.String name) throws java.io.IOException
      Create an OutputStream to create the specified new Entry
      Parameters:
      parent - Where to create the Entry
      name - Name of the new entry
      Throws:
      java.io.IOException
  • Method Details

    • write

      public void write​(int b) throws java.io.IOException
      Specified by:
      write in class java.io.OutputStream
      Throws:
      java.io.IOException
    • write

      public void write​(byte[] b) throws java.io.IOException
      Overrides:
      write in class java.io.OutputStream
      Throws:
      java.io.IOException
    • write

      public void write​(byte[] b, int off, int len) throws java.io.IOException
      Overrides:
      write in class java.io.OutputStream
      Throws:
      java.io.IOException
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class java.io.OutputStream
      Throws:
      java.io.IOException