Вы можете легко сделать это в указанной папке в вашей файловой системе, а после завершения передачи вы можете удалить файл. Но поскольку эта операция выполняется через API остальных, проблема может быть связана с параллелизмом и конфликтом файлов. Во избежание того, что вы можете дать уникальное имя каждому файлу, таким образом можно избежать одной и той же коллизии имени файла.
Одним из подходов может быть использование UUID для записи имени файла и сохранения файла с этим именем в файловая система. Это гарантирует, что столкновение не произойдет.
String fileName = UUID.randomUUID().toString();