public abstract class Writer extends Object
Modifier and Type | Field and Description |
---|---|
protected Object |
lock
This is the object used to synchronize criticial code sections for
thread safety.
|
Modifier | Constructor and Description |
---|---|
protected |
Writer()
This is the default no-argument constructor for this class.
|
protected |
Writer(Object lock)
This method initializes a
Writer that will synchronize
on the specified Object . |
Modifier and Type | Method and Description |
---|---|
abstract void |
close()
This method closes the stream.
|
abstract void |
flush()
This method forces any data that may have been buffered to be written
to the underlying output device.
|
void |
write(char[] buf)
This method all the writes char from the passed array to the output
stream.
|
abstract void |
write(char[] buf,
int offset,
int len)
This method writes
len char from the specified array
buf starting at index offset into the array. |
void |
write(int b)
This method writes a single char to the output stream.
|
void |
write(String str)
This method writes all the characters in a
String to the
output. |
void |
write(String str,
int offset,
int len)
This method writes
len chars from the String
starting at position offset . |
protected Object lock
this
protected Writer()
protected Writer(Object lock)
Writer
that will synchronize
on the specified Object
.obj
- The Object
to use for synchronizing critical
sectionspublic abstract void flush() throws IOException
IOException
- If an error occurspublic abstract void close() throws IOException
This method in this class does nothing.
IOException
- If an error occurspublic void write(int b) throws IOException
b
- The char to be written to the output stream, passed as an intIOException
- If an error occurspublic void write(char[] buf) throws IOException
write(buf, 0, buf.length)
which
is exactly how it is implemented in this class.buf
- The array of char to writeIOException
- If an error occurspublic abstract void write(char[] buf, int offset, int len) throws IOException
len
char from the specified array
buf
starting at index offset
into the array.
Subclasses must provide an implementation of this abstract method.
buf
- The array of char to write fromoffset
- The index into the array to start writing fromlen
- The number of char to writeIOException
- If an error occurspublic void write(String str) throws IOException
String
to the
output.str
- The String
whose chars are to be written.IOException
- If an error occursIOException
public void write(String str, int offset, int len) throws IOException
len
chars from the String
starting at position offset
.str
- The String
that is to be writtenoffset
- The character offset into the String
to start
writing fromlen
- The number of chars to writeIOException
- If an error occurs