Что такое способ создания файла Java 7 или Java 8, если он не существует?Чистый Java 7 способ создания файла, если он не существует
ответ
Не уверен, что вы хотите, но, например:
try {
Files.createFile(thePath);
} catch (FileAlreadyExistsException ignored) {
}
А есть и другие решения; например:
if (!Files.exists(thePath, LinkOption.NOFOLLOW_LINKS))
Files.createFile(thePath);
Обратите внимание, что в отличие от File
, они будут бросать исключения, если создание файла не удается! И соответствующие им (например, AccessDeniedException
, ReadOnlyFileSystemException
и т. Д.)
Для получения дополнительной информации см. here. Также см. why you should migrate to java.nio.file
, quickly.
Итак, для этого нет ни одного кода строки? – emotionull
Нет, но действительно ли это имеет значение? ;) Вы можете просто создать свой собственный метод утилиты, если хотите, это не проблема – fge
try {Files.createFile (thePath); } catch (FileAlreadyExistsException игнорируется) {} – mac01021
Вы можете сделать
File f = new File("pathToYourFile");
if(!f.exists() && !f.isDirectory())
{
f.createNewFile()
}
Если вы хотите использовать NIO.2 вы можете использовать методы Файлы класса.
boolean exists(Path path,LinkOption. . . options)
Path createTempFile(Path dir, String prefix,String suffix, FileAttribute<?>. . . attrs)
createFile(Path path, FileAttribute<?>... attrs)
Как FGE отметил в комментарии createNewFile()
методов возвращает boolean
значение, обозначающее, если файл был фактически создан или нет. К сожалению, нет способа узнать, почему это не удалось. На самом деле это одна из причин, по которым были введены API-интерфейсы ввода-вывода NIO.2.
И ... Вы не проверяете результат '.createNewFile()'! – fge
- 1. атомарного создания файла, если он не существует в Python
- 2. сокращенный способ создания словарного ключа, если он не существует
- 3. Режим создания файла, когда он не существует
- 4. PHP-скрипт для создания файла, если он не существует
- 5. Как создать каталог, если он не существует для создания файла?
- 6. Флаг только для создания пустого файла, если он не существует?
- 7. C++ Создание файла, если он не существует
- 8. атомный файл создания, если он не существует из сценария bash
- 9. Java создать файл, если он не существует
- 10. createUserDefinedFunction: если он уже существует?
- 11. Проверка существования файла перед созданием, если он не существует
- 12. Вычислить атрибут, если он не существует
- 13. Создать каталог, если он не существует
- 14. Java FileOutputStream Создать файл, если он не существует
- 15. Каков самый чистый/самый быстрый способ получить атрибут объекта, если он существует?
- 16. Чистый способ очистки содержимого текстового файла
- 17. Gulp напишите файл, если он не существует
- 18. LFTP - создать каталог, если он не существует
- 19. Powershell для создания папки, если не существует
- 20. Создать файл с контентом, если он не существует
- 21. INSERT, если НЕ СУЩЕСТВУЕТ, но УДАЛИТЬ, если он СУЩЕСТВУЕТ
- 22. Перезаписать, если он существует или создать, если он не
- 23. Преобразование файла, если не существует
- 24. Как создать файл, только если он не существует?
- 25. Загрузка файла: создать каталог, если он не существует
- 26. Добавить строку в секцию файла, если он не существует
- 27. Это правильный способ создания Java-файла (программно)?
- 28. Записать файл, если он не существует
- 29. Добавление дочернего Xelement, если он не существует
- 30. Создать каталог, если он не существует
AFAIK Java 8 не меняет способ работы с файлами. – alfasin
@alfasin Java 7 (и, следовательно, Java 8) сильно изменил его с помощью java.nio.file; и сегодня, к сожалению, он все еще недоиспользуется – fge
@fge Совершенно верно. Я удалю его. – Biffen