Attempts to generate a File with a name using the implementor's chosen
strategy. This contract only pertains to the generation of the File object,
not to the creation of the actual physical file on disk.
basepath - absolute or relative prefix path for the filename.
The full path to a prospective file.
IOException - if a filename cannot be generated for the given basepath.