Вместо того, чтобы пытаться хранить что-либо на рабочем столе;сделайте это в директории хранения пользователя.Вы можете получить userDirectory , используя атрибут userDirectory класса File.
Второй подход заключается в сохранении вашего файла в каталоге приложения с атрибутом applicationStorageDirectory .
Использование любого из этих двух подходов - это то, что я считаю наилучшей практикой.Попытка хранить в другом месте - это не то, что я бы рекомендовал, так как @eruciform заявил, что могут быть проблемы с песочницей, которые мешают вам получить доступ к этим другим каталогам.