My humble experience: I would prefer specifying the files in command line using -files option, then treat them explicitly in the Mapper configure or setup function using
File f1 = new File("file1name"); File f2 = new File("file2name"); Cause I am not 100% sure how does distributed cached determine the order of paths (archives) stored in the array. I once messed up at this point so from then on I stick on the old method.