Как создать и заблокировать файл для написания только в том случае, если его не существует [дублировать]JAVA

Программисты JAVA общаются здесь
Anonymous
Как создать и заблокировать файл для написания только в том случае, если его не существует [дублировать]

Сообщение Anonymous »

Я пытаюсь реализовать следующую операцию в Java и не уверен, как: < /p>

Код: Выделить всё

/*
* write data (Data is defined in my package)
* to a file only if it does not exist, return success
*/
boolean writeData(File f, Data d)
{
FileOutputStream fos = null;
try
{
fos = atomicCreateFile(f);
if (fos != null)
{
/* write data here */
return true;
}
else
{
return false;
}
}
finally
{
fos.close();  // needs to be wrapped in an exception block
}
}
< /code>

Есть ли уже существующая функция, которую я могу использовать для AtomicCreatefile () < /code>? Что если я позвоню в f.createnewfile () 
, а затем между тем, как он возвращается, и я открываю файл для написания, кто -то еще удалил файл? Есть ли способ, которым я могу создать файл и открыть его для написания + заблокировать его, все в одном палке? Мне нужно беспокоиться об этом?

Подробнее здесь: https://stackoverflow.com/questions/155 ... -not-exist

Вернуться в «JAVA»