The returned reader implementation should be effective enough to allow usage without extra buffering, etc. resource content readerthrows: IOException - if I/O error occurs.