guava/src/com/google/common/io/Files.java
@Beta
  public static BufferedReader newReader(File file, Charset charset) throws FileNotFoundException {
    checkNotNull(file);
    checkNotNull(charset);
    return new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));
  }
@Beta
  public static BufferedReader newReader(File file, Charset charset) throws FileNotFoundException {
    checkNotNull(file);
    checkNotNull(charset);
    return new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));
  }
Returns a buffered reader that reads from a file using the given character set.

<p><b>{@link java.nio.file.Path} equivalent:</b> {@link
java.nio.file.Files#newBufferedReader(java.nio.file.Path, Charset)}.

@param file the file to read from
@param charset the charset used to decode the input stream; see {@link StandardCharsets} for
helpful predefined constants
@return the buffered reader