У Java створити файл легко за допомогою попередньо визначених класів і пакетів. Існує три способи створення файлу.
Метод Java File.createNewFile().
The File.createNewFile() це метод класу File, який належить до a java.io пакет. Він не приймає жодних аргументів. Метод автоматично створює новий порожній файл. Метод повертає логічне значення:
- true, якщо файл створено успішно.
- false, якщо файл уже існує.
Коли ми ініціалізуємо об’єкт класу File, ми надаємо ім’я файлу, а потім можемо викликати метод createNewFile() класу File, щоб створити новий файл у Java.
Метод File.createNewFile() викидає java.io.IOException, якщо сталася помилка введення-виведення. Він також викидає SecurityException, якщо існує менеджер безпеки, а його метод SecurityManager.checkWriter(java.lang.String) забороняє доступ до файлу на запис. Сигнатура методу:
логічний рядок Java
public boolean createNewFile() throws IOException
Ми можемо передати ім’я файлу або абсолютний або відносний шлях як аргумент в об’єкті класу File. Для неабсолютного шляху об’єкт File намагається знайти файл у поточному каталозі.
приклад
У наступному прикладі створюється новий порожній текстовий файл. Під час першого запуску файл music.txt створено успішно, а під час другого — не вдалося. Ми можемо створити будь-який тип файлу, лише змінивши розширення файлу.
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
Вихід
Коли файл не існує.
Коли файл вже існує.
Java FileOutputStream
Вихідний потік файлу записує дані у файл. Клас Java FileOutputStream також забезпечує підтримку файлів. Він належить до пакету java.io. Він зберігає дані в байтах. Ми використовуємо клас FileOutputStream, коли нам потрібно записати деякі дані у створений файл. Клас FileOutputStream надає конструктор для створення файлу. Підпис конструктора:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Параметри
ім'я: це ім'я файлу
додати: якщо істина, байт буде записано в кінець файлу, а не на початок.
приклад
dateformat.format java
У наступному прикладі ми створили файл за допомогою FileOutputStream.
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
Вихід
Метод Java File.createFile().
File.createFile() — це метод класу File, до якого належить java.nio.file пакет. Він також забезпечує підтримку файлів. Пакет nio орієнтований на буфер. Метод createFile() також використовується для створення нового порожнього файлу. При використанні цього методу нам не потрібно закривати ресурси. Це перевага. Сигнатура методу:
індійська актриса рані мукерджі
public static Path createFile(Path, Attribute) throws IOException
Шлях: Шлях до файлу.
Атрибут: Додатковий список атрибутів файлів.
Метод повертає файл.
У наступному прикладі також створюється новий порожній файл. Ми створюємо екземпляр Path за допомогою статичного методу в класі Paths (java.nio.file.Paths) під назвою Paths.get(). Зверніть увагу на таке твердження:
Path path = Paths.get('C:\demo\javaprogram.txt');
У наведеному вище рядку Path — це інтерфейс, а Paths — клас. Обидва належать до одного пакету. Метод Paths.get() створює екземпляр Path.
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
Вихід