java.io
Class BufferedWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.BufferedWriter

public class BufferedWriter
extends Writer

Untamed:


Field Summary
private  char[] cb
           
private static int defaultCharBufferSize
           
private  String lineSeparator
          Line separator string.
private  int nChars
           
private  int nextChar
           
private  Writer out
           
 
Fields inherited from class java.io.Writer
lock
 
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
write, write
 
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 Writer
sz - 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 BufferedWriters will not copy data unnecessarily.

Specified by:
write in class Writer
Parameters:
cbuf - A character array
off - Offset from which to start reading characters
len - 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 written
off - Offset from which to start reading characters
len - 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


comments?