Автор оригинала: Pankaj Kumar.
Создание файла-очень распространенная операция ввода-вывода. Сегодня мы рассмотрим различные способы создания файла на java.
Java создать файл
Существует три популярных метода создания файла на java. Давайте рассмотрим их по очереди.
Файл.createNewFile()
java.io.Файлкласс можно использовать для создания нового файла в Java. Когда мы инициализируем объект File, мы указываем имя файла, а затем мы можем вызватьcreateNewFile()метод для создания нового файла в Java.Файл
createNewFile()метод возвращаетtrue, если создан новый файл, иfalse, если файл уже существует. Этот метод также создает исключение java.io.IOException , когда он не может создать файл. Созданные файлы пусты и содержат ноль байтов.Когда мы создаем объект файла, передавая имя файла , оно может иметь абсолютный путь , или мы можем указать только имя файла, или мы можем указать относительный путь.
Для неабсолютного пути объект File пытается найти файлы в корневом каталоге проекта. Если мы запустим программу из командной строки, для неабсолютного пути объект File попытается найти файлы из текущего каталога.
При создании пути к файлу мы должны использовать системное свойство
file.separator, чтобы сделать нашу программную платформу независимой.Давайте рассмотрим различные сценарии с помощью простой java-программы для создания нового файла на java.
Когда мы впервые выполняем вышеуказанную программу из среды Eclipse IDE, выводится приведенный ниже результат.
Для относительного пути он создает исключение IOException, поскольку каталог
tmpотсутствует в корневой папке проекта.Таким образом, ясно, что
createNewFile()просто пытается создать файл, и любой каталог, абсолютный или относительный, уже должен присутствовать, иначе он вызываетИсключение IOException.Поэтому я создал каталог “tmp” в корневом каталоге проекта и снова выполнил программу, вот результат.
Первые два файла уже присутствовали, поэтому
createNewFile()возвращаетfalse, третий файл был создан в каталоге tmp и возвращает true .Любое последующее выполнение приводит к следующему результату:
Если вы запустите ту же программу из каталога классов терминалов, вот результат.
Поток вывода файла.запись(байт[] b)
Если вы хотите создать новый файл и одновременно записать в него некоторые данные, вы можете использовать метод FileOutputStream write. Ниже приведен простой фрагмент кода, показывающий его использование. Правила для абсолютного пути и относительного пути, рассмотренные выше, применимы и в этом случае.
Файлы Java NIO.запись()
Мы можем использовать Java NIO Файлы класс для создания нового файла и записи в него некоторых данных. Это хороший вариант, потому что нам не нужно беспокоиться о закрытии ресурсов ввода-вывода.
Это все для создания нового файла в программе java.