Рубрики
Без рубрики

Java создать новый файл

Java создает новый файл, java создает файл, метод File.createNewFile, как создать файл на java, абсолютный путь к новому файлу java, относительный путь, Файлы.запись

Автор оригинала: Pankaj Kumar.

Создание файла-очень распространенная операция ввода-вывода. Сегодня мы рассмотрим различные способы создания файла на java.

Java создать файл

Существует три популярных метода создания файла на java. Давайте рассмотрим их по очереди.

  1. Файл.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 .

    Любое последующее выполнение приводит к следующему результату:

    Если вы запустите ту же программу из каталога классов терминалов, вот результат.

  2. Поток вывода файла.запись(байт[] b)

    Если вы хотите создать новый файл и одновременно записать в него некоторые данные, вы можете использовать метод FileOutputStream write. Ниже приведен простой фрагмент кода, показывающий его использование. Правила для абсолютного пути и относительного пути, рассмотренные выше, применимы и в этом случае.

  3. Файлы Java NIO.запись()

    Мы можем использовать Java NIO Файлы класс для создания нового файла и записи в него некоторых данных. Это хороший вариант, потому что нам не нужно беспокоиться о закрытии ресурсов ввода-вывода.

Это все для создания нового файла в программе java.