code: public String read() throws IOException {
      Closer closer = Closer.create();
      try {
        Reader reader = closer.register(openStream());
        return CharStreams.toString(reader);
      } catch (Throwable e) {
        throw closer.rethrow(e);
      } finally {
        closer.close();
      }
    }
docs: Reads the contents of this source as a string.
  
  @throws IOException if an I/O error occurs while reading from this source