Я ищу способ безопасный для создания временного файла на Java. Безопасно, я имею в виду следующее:
- Имя должно быть уникальным даже в условиях потенциальной гонки (например, другой поток одновременно вызывает одну и ту же функцию, или другой процесс запускает этот код одновременно)
- Файл должен быть закрытым, даже в условиях потенциальной гонки (например, другой пользователь пытается получить файл chmod с высокой скоростью).
- Я могу сказать, что он удаляет файл, без необходимости выполнять общее удаление и риск удаления неправильного файла.
- В идеале, убедитесь, что файл удален, даже если исключение выбрано, прежде чем я получу возможность
- Файл должен по умолчанию использовать правильное местоположение (например, указанный в JVM tmp dir, по умолчанию для системного temp dir)