code: public static List<File> split(File splitDir, File inputFile, boolean skipHeader) {
          return split(splitDir, inputFile, DEFAULT_MAX_BYTES, skipHeader);
      }
docs: This method reads an input file and creates file splits if the file size in memory exceeds a certain size.
  If the split directory is not specified the system specific temp directory will be used. This means that the
  files will be deleted automatically for you when the JVM terminates. It is however a good idea to delete files
  when no longer needed.
  @param splitDir directory to create split files in.
  @param inputFile the file we want to split into multiple files
  @param skipHeader skip header, if true then the first row in the input file will be ignored
  @return <code>List</code> of <code>FilePart</code> items