code: public static Reader uriReader(URI uri) throws IOException {
          return new BufferedReader(new InputStreamReader(uri.toURL().openStream(), StandardCharsets.UTF_8));
      }
docs: Create a reader from specified {@code source}.<br>
  Returned reader should be explicitly closed after use.
  
  @param uri source URI
  @return reader
  @throws IOException if the connection cannot be opened