Package groovy.io
Class PlatformLineWriter
java.lang.Object
java.io.Writer
groovy.io.PlatformLineWriter
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class PlatformLineWriter
extends java.io.Writer
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 java.io.Writer
lock
-
Constructor Summary
Constructors Constructor Description PlatformLineWriter(java.io.Writer out)
PlatformLineWriter(java.io.Writer out, int sz)
-
Method Summary
Methods inherited from class java.io.Writer
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(java.io.Writer out) -
PlatformLineWriter
public PlatformLineWriter(java.io.Writer out, int sz)
-
-
Method Details
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.io.Writer
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Writer
- Throws:
java.io.IOException
-