Writer

A classe abstrata Writer é a classe análoga a OutputStream, que é a raiz para as classes de saída de bytes. Ela é a raiz das classes de saída de dados do tipo caráter:

fonte: The Java Tutorial

Os métodos da classe Writer incluem o método write() (em cinco versões), o método close() e o método flush():
write
 public void write(int c) throws IOException
	  
Write a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.

Subclasses that intend to support efficient single-character output should override this method.

Throws: IOException
If an I/O error occurs

 public void write(char cbuf[]) throws IOException
	  
Write an array of characters.

Parameters:
cbuf - Array of characters to be written
Throws: IOException
If an I/O error occurs

 public abstract void write(char cbuf[],
                            int off,
                            int len) throws IOException
	  
Write a portion of an array of characters.

Parameters:
cbuf - Array of characters
off - Offset from which to start writing characters
len - Number of characters to write
Throws: IOException
If an I/O error occurs

 public void write(String str) throws IOException
	  
Write a string.

Parameters:
str - String to be written
Throws: IOException
If an I/O error occurs

 public void write(String str,
                   int off,
                   int len) throws IOException
	  
Write a portion of a string.

Parameters:
str - A String
off - Offset from which to start writing characters
len - Number of characters to write
Throws: IOException
If an I/O error occurs
flush
 public abstract void flush() throws IOException
	  
Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.

Throws: IOException
If an I/O error occurs
close
 public abstract void close() throws IOException
	  
Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.

Throws: IOException
If an I/O error occurs


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Fri Jun 30 10:14:25 EST 2000