docs: public BufferedReader getReader() throws FileNotFoundException {
          LineNumberReader reader = new LineNumberReader(new InputStreamReader(new FileInputStream(file), getCharset()));
          if (hasUTF8Bom() || hasUTF16LEBom() || hasUTF16BEBom()) {
              try {
                  reader.read();
              }
              catch (IOException e) {
                  // should never happen, as a file with no content
                  // but with a BOM has at least one char
              }
          }
          return reader;
      }