как создать файл в Java, только если каждый уже не существует?

@Davide Vosti

, "Если они помещают его в веб-пространство имен, я think's, это на серьезном основании". Та же самая логика относится ко Времени выполнения Параллелизма и Координации (CCR) в автоматизированной студии? нет? не думал так.

9
задан Jason S 12 October 2009 в 18:41
поделиться

3 ответа

File.createNewFile () создает файл, только если он еще не существует.

РЕДАКТИРОВАТЬ: Основываясь на вашем новом описании желания заблокировать файл после его создания, вы можете использовать объект java.nio.channels.FileLock для блокировки файла. Хотя, как вы надеетесь, не существует единой строки для создания и блокировки. Также см. Этот вопрос SO .

19
ответ дан 4 December 2019 в 08:33
поделиться

File.createNewFile ()

Atomically создает новый пустой файл с именем этого абстрактного пути тогда и только тогда, когда файл с этим именем ] еще не существует . Проверка существования файла и создание файла, если он не существует, являются единственной операцией, которая является атомарной по отношению ко всем другим действиям файловой системы, которые могут повлиять на файл.

РЕДАКТИРОВАТЬ

Джейсон, что касается вас беспокоит, если вы продолжите читать ссылку, которую мы вам отправили, есть ПРИМЕЧАНИЕ об этом.

Примечание: этот метод не следует использовать для блокировки файлов, поскольку полученный протокол не может работать надежно. Вместо этого следует использовать функцию FileLock .

Думаю, вам действительно стоит прочитать и эту часть:

alt

7
ответ дан 4 December 2019 в 08:33
поделиться

Почему можно?

-1
ответ дан 4 December 2019 в 08:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: