docs: public <T> T read(ReaderHandler<T> readerHandler) throws IORuntimeException {
  		BufferedReader reader = null;
  		T result = null;
  		try {
  			reader = FileUtil.getReader(this.file, charset);
  			result = readerHandler.handle(reader);
  		} catch (IOException e) {
  			throw new IORuntimeException(e);
  		} finally {
  			IoUtil.close(reader);
  		}
  		return result;
  	}