|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.Writer
public abstract class Writer
This abstract class forms the base of the hierarchy of classes that write output as a stream of chars. It provides a common set of methods for writing chars to stream. Subclasses implement and/or extend these methods to write chars in a particular manner or to a particular destination such as a file on disk or network connection.
| Field Summary | |
|---|---|
protected Object |
lock
This is the object used to synchronize criticial code sections for thread safety. |
| Constructor Summary | |
|---|---|
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. |
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Object lock
this
| Constructor Detail |
|---|
protected Writer()
protected Writer(Object lock)
Writer that will synchronize
on the specified Object.
lock - The Object to use for synchronizing critical
sections. Must not be null.| Method Detail |
|---|
public abstract void flush()
throws IOException
IOException - If an error occurs
public abstract void close()
throws IOException
This method in this class does nothing.
IOException - If an error occurs
public void write(int b)
throws IOException
b - The char to be written to the output stream, passed as an int
IOException - If an error occurs
public 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 write
IOException - If an error occurs
public 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 write
IOException - If an error occurs
public void write(String str)
throws IOException
String to the
output.
str - The String whose chars are to be written.
IOException - If an error occurs
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 write
IOException - If an error occurs
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||