Java

Java запис у файл

Java запис у файл
Щоб тимчасово або постійно зберігати дані для цілей програмування, нам потрібно записати дані у файл. У Java існує багато класів і методів для запису даних у файл. У цьому посібнику показано, як різні класи та методи можуть використовуватися в Java для запису даних у файл.

Деякі необхідні класи та метод написання файлу:

метод writeString ():

Цей метод підтримується Java версії 11. Це може зайняти чотири параметри. Це шлях до файлу, послідовність символів, набір символів та параметри. Перші два параметри є обов’язковими для запису цього методу у файл. Він записує символи як вміст файлу. Він повертає шлях до файлу і може створювати чотири типи винятків. Краще використовувати, коли вміст файлу є коротким.

Клас FileWriter:

Якщо вміст файлу короткий, то за допомогою FileWriter клас для запису у файл - ще один кращий варіант. Він також записує потік символів як вміст файлу writeString () метод. Конструктор цього класу визначає кодування символів за замовчуванням та розмір буфера за замовчуванням у байтах.

Клас буферизованого письменника:

Він використовується для запису тексту в потік виведення символів. Він має розмір буфера за замовчуванням, але великий розмір буфера може бути призначений. Це корисно для написання символів, рядків та масивів. Краще обернути цей клас будь-яким класом письменника для запису даних у файл, якщо не потрібен швидкий вихід.

Клас FileOutputStream:

Він використовується для запису вихідних даних потоку у файл. Класи FileWriter та BufferedWriter використовуються для запису лише тексту у файл, але двійкові дані можна записати за допомогою класу FileOutputStream.

Наступні приклади демонструють використання згаданого методу та класів.

Приклад-1: Запис у файл методом writeString ()

Наступний приклад показує використання the writeString () метод, який знаходиться під Файли клас для запису даних у файл. Інший клас, Шлях, використовується для присвоєння імені файлу шляху, куди буде записано вміст. Файли клас має інший метод з іменем readString () щоб прочитати вміст будь-якого існуючого файлу, який використовується в коді для перевірки вмісту, правильно записаного у файл.

імпортувати Java.ніо.файл.Файли;
імпортувати Java.ніо.файл.Шлях;
імпортувати Java.io.IOException;
публічний клас fwrite1
public static void main (String [] args) викидає IOException

// Призначити вміст файлу
Текстовий рядок = "Ласкаво просимо до Linuxhint \ nВивчіть java з базового";
// Визначте ім'я файлу
Path fileName = Шлях.з ("файл1.txt ");
// Запис у файл
Файли.writeString (ім'я файлу, текст);
// Прочитати вміст файлу
String file_content = Файли.readString (fileName);
// Роздрукувати вміст файлу
Система.назовні.println (вміст_файлу);

Вихід:

Наступний результат з’явиться після запуску коду. Тут два файли записуються у файл, який відображається у вихідних даних.

Приклад-2: Запис у файл за допомогою класу FileWriter

У наступному прикладі показано використання класу FileWriter для запису вмісту у файл. Потрібно створити об’єкт класу FileWriter з ім’ям файлу для запису у файл. Далі, запис () метод використовується для запису значення текст змінна у файлі. Якщо під час написання файлу виникає помилка, буде викинуто IOexception, а повідомлення про помилку буде надруковано з блоку catch.

// Імпорт необхідних пакетів
імпортувати Java.io.FileWriter;
імпортувати Java.io.IOException;
публічний клас fwrite2
public static void main (String [] args)
// Призначити вміст файлу
String text = "Остання версія Java містить важливі вдосконалення
для підвищення продуктивності, "+" стабільності та безпеки Java
програми, які працюють на вашому комп'ютері. ";
спробуй

// Створення об'єкта FileWriter для запису у файл
FileWriter fWriter = новий FileWriter ("файл2.txt ");
// Запис у файл
fWriter.писати (текст);
// Роздрукувати повідомлення про успіх
Система.назовні.print ("Файл успішно створений із вмістом.");
// Закрити об'єкт записувача файлів
fWriter.закрити ();

зловити (IOException e)

// Роздрукувати повідомлення про помилку
Система.назовні.друк (наприклад,.getMessage ());


Вихід:

Якщо вміст файлу успішно записано у файл, з’явиться такий результат. Ви можете перевірити папку проекту, щоб переконатися, що файл створено належним чином чи ні.

Приклад-3: Запис у файл за допомогою класу BufferedWriter

У наступному прикладі показано використання класу BufferedWriter для запису у файл. Також потрібно створити об'єкт класу BufferedWriter, такий як FileWriter, щоб записати вміст у файл. Але цей клас підтримує великий вміст для запису у файл за допомогою великого розміру буфера.

імпортувати Java.io.Буферизований письменник;
імпортувати Java.io.FileWriter;
імпортувати Java.io.IOException;
публічний клас fwrite3
public static void main (String [] args)
// Призначити вміст файлу
Текстовий рядок = "Легко вивчити Java з LinuxHint";
спробуй
// Створення об'єкта BufferedWriter
F_writer = новий BufferedWriter (новий FileWriter ("файл3.txt "));
f_writer.писати (текст);
// Роздрукувати повідомлення про успіх
Система.назовні.print ("Файл успішно створений із вмістом.");
// Закрити об'єкт BufferedWriter
f_writer.закрити ();

зловити (IOException e)

// Роздрукувати повідомлення про помилку
Система.назовні.друк (наприклад,.getMessage ());


Вихід:

Якщо вміст файлу успішно записано у файл, з’явиться такий результат. Ви можете перевірити папку проекту, щоб переконатися, що файл створено належним чином чи ні.

Приклад-4: Запис у файл за допомогою класу FileOutputStream

Запис даних у файл за допомогою класу FileOutputStream показано в наступному прикладі. Також потрібно створити об'єкт класу з ім'ям файлу для запису даних у файл. Тут вміст рядка перетворюється в байтовий масив, який записується у файл за допомогою write () метод.

імпортувати Java.io.FileOutputStream;
імпортувати Java.io.IOException;
публічний клас fwrite4
public static void main (String [] args)
// Призначити вміст файлу
String fileContent = "Ласкаво просимо до LinuxHint";
спробуй
// Створення об'єкта FileOutputStream
FileOutputStream outputStream = новий FileOutputStream ("файл4.txt ");
// зберігаємо байтовий вміст із рядка
байт [] strToBytes = fileContent.getBytes ();
// Запис у файл
outputStream.запис (strToBytes);
// Роздрукувати повідомлення про успіх
Система.назовні.print ("Файл успішно створений із вмістом.");
// Закрити об’єкт
outputStream.закрити ();

зловити (IOException e)

// Роздрукувати повідомлення про помилку
Система.назовні.друк (наприклад,.getMessage ());


Вихід:

Якщо вміст файлу успішно записано у файл, з’явиться такий результат. Ви можете перевірити папку проекту, щоб переконатися, що файл створено належним чином чи ні.

Висновок:

У цьому посібнику показано різні способи запису у файл за допомогою різних класів Java. Користувач може вибрати будь-який із згаданих тут класів для запису у файл на основі вмісту файлу.

Встановіть останню стратегічну гру OpenRA на Ubuntu Linux
OpenRA - це ігровий движок Libre / Free Real Time Strategy, який відтворює ранні ігри Вествуда, такі як класичний Command & Conquer: Red Alert. Пошире...
Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...