code: public String[] split(PushbackReader in, int bufferSize, int limit) throws IOException
      {
          InputReader reader = Input.getInstance(in, bufferSize);
          List<String> list = split(reader, limit);
          return list.toArray(new String[list.size()]);
      }
docs: Splits the input
  @param in
  @param bufferSize
  @param limit See java.util.Pattern.split
  @return
  @throws IOException
  @see Pattern.split