/* * @(#)FilterWriter.java 1.16 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * Abstract class for writing filtered character streams. * The abstract class FilterWriter itself * provides default methods that pass all requests to the * contained stream. Subclasses of FilterWriter * should override some of these methods and may also * provide additional methods and fields. * * @version 1.16, 03/12/19 * @author Mark Reinhold * @since JDK1.1 */ public abstract class FilterWriter extends Writer { /** * The underlying character-output stream. */ protected Writer out; /** * Create a new filtered writer. * * @param out a Writer object to provide the underlying stream. * @throws NullPointerException if out is null */ protected FilterWriter(Writer out) { super(out); this.out = out; } /** * Write a single character. * * @exception IOException If an I/O error occurs */ public void write(int c) throws IOException { out.write(c); } /** * Write a portion of an array of characters. * * @param cbuf Buffer of characters to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ public void write(char cbuf[], int off, int len) throws IOException { out.write(cbuf, off, len); } /** * Write a portion of a string. * * @param str String to be written * @param off Offset from which to start reading characters * @param len Number of characters to be written * * @exception IOException If an I/O error occurs */ public void write(String str, int off, int len) throws IOException { out.write(str, off, len); } /** * Flush the stream. * * @exception IOException If an I/O error occurs */ public void flush() throws IOException { out.flush(); } /** * Close the stream. * * @exception IOException If an I/O error occurs */ public void close() throws IOException { out.close(); } }