java.io
Class BufferedWriter
java.lang.Object
|
+--java.io.Writer
|
+--java.io.BufferedWriter
- public class BufferedWriter
- extends Writer
Untamed:
Field Summary
Fields inherited from class java.io.Writer
Constructor Summary
BufferedWriter(Writer out)
Enabled: Create a buffered character-output stream that uses a default-sized
output buffer.
BufferedWriter(Writer out,
int sz)
Enabled: Create a new buffered character-output stream that uses an output
buffer of the given size.
Method Summary
void
close()
Enabled: Close the stream.
private void
ensureOpen()
Check to make sure that the stream has not been closed
void
flush()
Enabled: Flush the stream.
(package private) void
flushBuffer()
Flush the output buffer to the underlying character stream, without
flushing the stream itself.
private int
min(int a,
int b)
Our own little min method, to avoid loading java.lang.Math if we've run
out of file descriptors and we're trying to print a stack trace.
void
newLine()
Enabled: Write a line separator.
void
write(char[] cbuf,
int off,
int len)
Enabled: Write a portion of an array of characters.
void
write(int c)
Enabled: Write a single character.
void
write(String s,
int off,
int len)
Enabled: Write a portion of a String.
Methods inherited from class java.io.Writer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail
out
private Writer out
cb
private char[] cb
nChars
private int nChars
nextChar
private int nextChar
defaultCharBufferSize
private static int defaultCharBufferSize
lineSeparator
private String lineSeparator
- Line separator string. This is the value of the line.separator
property at the moment that the stream was created.
Constructor Detail
BufferedWriter
public BufferedWriter(Writer out)
- Enabled: Create a buffered character-output stream that uses a default-sized
output buffer.
- Parameters:
out
- A Writer
BufferedWriter
public BufferedWriter(Writer out,
int sz)
- Enabled: Create a new buffered character-output stream that uses an output
buffer of the given size.
- Parameters:
out
- A Writersz
- Output-buffer size, a positive integer
Method Detail
ensureOpen
private void ensureOpen()
throws IOException
- Check to make sure that the stream has not been closed
IOException
flushBuffer
void flushBuffer()
throws IOException
- Flush the output buffer to the underlying character stream, without
flushing the stream itself. This method is non-private only so that it
may be invoked by PrintStream.
IOException
write
public void write(int c)
throws IOException
- Enabled: Write a single character.
- Overrides:
write
in class Writer
- Parameters:
c
- int specifying a character to be written.
IOException
min
private int min(int a,
int b)
- Our own little min method, to avoid loading java.lang.Math if we've run
out of file descriptors and we're trying to print a stack trace.
-
write
public void write(char[] cbuf,
int off,
int len)
throws IOException
- Enabled: Write a portion of an array of characters.
Ordinarily this method stores characters from the given array into
this stream's buffer, flushing the buffer to the underlying stream as
needed. If the requested length is at least as large as the buffer,
however, then this method will flush the buffer and write the characters
directly to the underlying stream. Thus redundant
BufferedWriter
s will not copy data unnecessarily.
- Specified by:
write
in class Writer
- Parameters:
cbuf
- A character arrayoff
- Offset from which to start reading characterslen
- Number of characters to write
IOException
write
public void write(String s,
int off,
int len)
throws IOException
- Enabled: Write a portion of a String.
- Overrides:
write
in class Writer
- Parameters:
s
- String to be writtenoff
- Offset from which to start reading characterslen
- Number of characters to be written
IOException
newLine
public void newLine()
throws IOException
- Enabled: Write a line separator. The line separator string is defined by the
system property line.separator, and is not necessarily a single
newline ('\n') character.
IOException
flush
public void flush()
throws IOException
- Enabled: Flush the stream.
- Specified by:
flush
in class Writer
IOException
close
public void close()
throws IOException
- Enabled: Close the stream.
- Specified by:
close
in class Writer
IOException