code: 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;
  	}
docs: 按照给定的readerHandler读取文件中的数据
  
  @param <T> 读取的结果对象类型
  @param readerHandler Reader处理类
  @return 从文件中read出的数据
  @throws IORuntimeException IO异常