public abstract int read() throws IOException
Reads a single unsigned byte of data
Returns an int value of between 0 and 255.
Returns -1 on end of stream
May block