Class PlatformLineWriter

All Implemented Interfaces:,, java.lang.Appendable, java.lang.AutoCloseable

public class PlatformLineWriter
A buffered writer that gobbles any \r characters and replaces every \n with a platform specific newline. In many places Groovy normalises streams to only have \n characters but when creating files that must be used by other platform-aware tools, you sometimes want the newlines to match what the platform expects.
  • Field Summary

    Fields inherited from class

  • Constructor Summary

    Constructor Description
    PlatformLineWriter​( out)  
    PlatformLineWriter​( out, int sz)  
  • Method Summary

    Modifier and Type Method Description
    void close()  
    void flush()  
    void write​(char[] cbuf, int off, int len)  

    Methods inherited from class

    append, append, append, nullWriter, write, write, write, write

    Methods inherited from class java.lang.Object

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

    • PlatformLineWriter

      public PlatformLineWriter​( out)
    • PlatformLineWriter

      public PlatformLineWriter​( out, int sz)
  • Method Details

    • write

      public void write​(char[] cbuf, int off, int len) throws
      Specified by:
      write in class
    • flush

      public void flush() throws
      Specified by:
      flush in interface
      Specified by:
      flush in class
    • close

      public void close() throws
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface
      Specified by:
      close in class