code: public void print(char c) throws IOException {
  	    if (writer != null) {
  	        writer.write(String.valueOf(c));
  	    } else {
  	        write(String.valueOf(c));
  	    }
      }
docs: Print a character.  The character is translated into one or more bytes
  according to the platform's default character encoding, and these bytes
  are written in exactly the manner of the <code>{@link
  #write(int)}</code> method.
  
  @param c The <code>char</code> to be printed
  @throws IOException