public final char readChar() throws java.io.IOException {
  return (char)readShort();
}

public final char readChar ( ) throws java . io . IOException { return ( char ) readShort ( ) ; }
see the general contract of the readchar method of datainput . bytes for this operation are read from the contained input stream .
