Канонiчно считается использовать временные файлы и директории.
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createTempDirectory(java.nio.file.Path,+java.lang.String,+java.nio.file.attribute.FileAttribute...)
И обязательно убирать за собой!