Reads the input stream, one line at a time. Starting at an offset, reads bytes into an array, until it reads a certain number of bytes or reaches a newline character, which it reads into the array as well.
This method returns -1 if it reaches the end of the input stream before reading the maximum number of bytes.
an array of bytes into which data is read
an integer specifying the character at which this method begins reading
an integer specifying the maximum number of bytes to read
an integer specifying the actual number of bytes read, or -1 if the end of the stream is reached
IOException if an input or output exception has occurred
Returns true when all the data from the stream has been read else it returns false.