Мне нужно записать некоторые данные во временный файл и сохранить этот файл в каталоге A. Для этого я использую метод File.createTempFile.Но есть поток, который периодически опрашивает каталог A, чтобы проверить, есть ли временные файлы для обработки.
// create a temporary file that will contain the data
newTmpFile = File.createTempFile("prefix", recoverFileExt, new File(
recoverDirectory));
// the file is set to non readable, so the recovery thread cannot
// access it
newTmpFile.setReadable(false);
//write data into the file
// the file is written, it is set to readable so the recovery thread
// can now access it
newTmpFile.setReadable(true);
Проблема в том, что я не хочу, чтобы поток восстановления обращался к файлу перед записьюоперация выполнена.Итак, я использую этот механизм: я создаю файл, устанавливаю его как нечитабельный, пишу в него, затем устанавливаю его для чтения и закрываю.Проблема в том, что сразу после создания файла файл все еще доступен для чтения, и поток может получить к нему доступ.
Итак, я хотел знать, есть ли возможность установить файл как недоступный для чтения при его создании илиесли у вас есть другие решения.
Спасибо