Class WriterOutputStream

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

    public class WriterOutputStream
    extends java.io.OutputStream
    Wraps a Writer in an OutputStream.

    Instances of this class are not thread-safe.

    NOTE: This class is probably not the right way of solving your problem, however it might prove useful in JSPs etc. If possible, it's always better to use the Writer's underlying OutputStream, or wrap it's native backing.

    Version:
    $Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/WriterOutputStream.java#2 $
    Author:
    Harald Kuhr
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.twelvemonkeys.io.WriterOutputStream.Decoder decoder  
      protected java.io.Writer writer  
    • Constructor Summary

      Constructors 
      Constructor Description
      WriterOutputStream​(java.io.Writer pWriter)  
      WriterOutputStream​(java.io.Writer pWriter, java.lang.String pCharset)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void flush()  
      static void main​(java.lang.String[] pArgs)  
      void write​(byte[] pBytes)  
      void write​(byte[] pBytes, int pOffset, int pLength)  
      void write​(int pByte)  
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • writer

        protected java.io.Writer writer
      • decoder

        protected final com.twelvemonkeys.io.WriterOutputStream.Decoder decoder
    • Constructor Detail

      • WriterOutputStream

        public WriterOutputStream​(java.io.Writer pWriter,
                                  java.lang.String pCharset)
      • WriterOutputStream

        public WriterOutputStream​(java.io.Writer pWriter)
    • Method Detail

      • 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
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

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

        public final void write​(byte[] pBytes,
                                int pOffset,
                                int pLength)
                         throws java.io.IOException
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public final void write​(int pByte)
        Specified by:
        write in class java.io.OutputStream
      • main

        public static void main​(java.lang.String[] pArgs)
                         throws java.io.IOException
        Throws:
        java.io.IOException