Ява

Запись в файл Java

Запись в файл Java
Чтобы хранить данные временно или постоянно в целях программирования, нам нужно записать данные в файл. В Java есть много классов и методов для записи данных в файл. В этом руководстве показано, как в Java можно использовать различные классы и методы для записи данных в файл.

Некоторые необходимые классы и метод для записи файла:

writeString () метод:

Этот метод поддерживается Java версии 11. Может принимать четыре параметра. Это путь к файлу, последовательность символов, кодировка и параметры. Первые два параметра являются обязательными для записи этого метода в файл. Он записывает символы как содержимое файла. Он возвращает путь к файлу и может генерировать четыре типа исключений. Лучше использовать, когда содержимое файла короткое.

Класс FileWriter:

Если содержимое файла короткое, используйте FileWriter класс для записи в файл - еще один лучший вариант. Он также записывает поток символов как содержимое файла, например writeString () метод. Конструктор этого класса определяет кодировку символов по умолчанию и размер буфера по умолчанию в байтах.

BufferedWriter Класс:

Он используется для записи текста в поток вывода символов. Он имеет размер буфера по умолчанию, но может быть назначен большой размер буфера. Это полезно для записи символа, строки и массива. Лучше обернуть этот класс любым классом писателя для записи данных в файл, если вывод подсказки не требуется.

FileOutputStream Класс:

Он используется для записи необработанных данных потока в файл. Классы FileWriter и BufferedWriter используются для записи в файл только текста, но двоичные данные могут быть записаны с помощью класса FileOutputStream.

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

Пример-1: Запись в файл с помощью метода writeString ()

В следующем примере показано использование writeString () метод, который находится под Файлы класс для записи данных в файл. Другой класс, Дорожка, используется для присвоения имени файла пути, по которому будет записано содержимое. Файлы у класса есть другой метод с именем readString () для чтения содержимого любого существующего файла, который используется в коде, чтобы проверить, правильно ли содержимое записано в файл.

импорт java.нио.файл.Файлы;
импорт Java.нио.файл.Дорожка;
импорт java.io.IOException;
public class fwrite1
public static void main (String [] args) выбрасывает IOException

// Назначаем содержимое файла
String text = "Добро пожаловать в Linuxhint \ nИзучите java с базового уровня";
// Определяем имя файла для файла
Путь fileName = Путь.из ("файл1.текст");
// Записываем в файл
Файлы.writeString (имя файла, текст);
// Читаем содержимое файла
Строка file_content = Файлы.readString (имя_файла);
// Распечатываем содержимое файла
Система.вне.println (файл_контент);

Выход:

Следующий вывод появится после запуска кода. Здесь две строки записываются в файл, который отображается в выводе.

Пример-2: Запись в файл с использованием класса FileWriter

В следующем примере показано использование класса FileWriter для записи содержимого в файл. Требуется создать объект класса FileWriter с именем файла для записи в файл. Следующий, запись () используется для записи значения текст переменная в файле. Если во время записи файла возникает какая-либо ошибка, будет выброшено исключение IOexception, и сообщение об ошибке будет напечатано из блока catch.

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

// Создаем объект FileWriter для записи в файл
FileWriter fWriter = новый FileWriter ("файл2.текст");
// Записываем в файл
fWriter.написать (текст);
// Распечатываем сообщение об успешном завершении
Система.вне.print ("Файл успешно создан с содержанием.");
// Закрываем объект записи файла
fWriter.Закрыть();

улов (IOException e)

// Распечатать сообщение об ошибке
Система.вне.печать (е.getMessage ());


Выход:

Если содержимое файла успешно записано в файл, появится следующий вывод. Вы можете проверить папку проекта, чтобы убедиться, что файл создан правильно или нет.

Пример-3: Запись в файл с использованием класса BufferedWriter

В следующем примере показано использование класса BufferedWriter для записи в файл. Также требуется создать объект класса BufferedWriter, например FileWriter, для записи содержимого в файл. Но этот класс поддерживает большой контент для записи в файл, используя большой размер буфера.

импорт java.io.BufferedWriter;
импорт java.io.FileWriter;
импорт java.io.IOException;
public class fwrite3
public static void main (String [] args)
// Назначаем содержимое файла
String text = "Изучите Java легко с помощью LinuxHint";
пытаться
// Создаем объект BufferedWriter
BufferedWriter f_writer = new BufferedWriter (новый FileWriter ("файл3.текст"));
f_writer.написать (текст);
// Распечатываем сообщение об успешном завершении
Система.вне.print ("Файл успешно создан с содержанием.");
// Закрываем объект BufferedWriter
f_writer.Закрыть();

улов (IOException e)

// Распечатать сообщение об ошибке
Система.вне.печать (е.getMessage ());


Выход:

Если содержимое файла успешно записано в файл, появится следующий вывод. Вы можете проверить папку проекта, чтобы убедиться, что файл создан правильно или нет.

Пример-4: Запись в файл с использованием класса FileOutputStream

Чтобы записать данные в файл с помощью класса FileOutputStream, показано в следующем примере. Также требуется создать объект класса с именем файла для записи данных в файл. Здесь содержимое строки преобразуется в массив байтов, который записывается в файл с помощью написать() метод.

импорт java.io.FileOutputStream;
импорт java.io.IOException;
public class fwrite4
public static void main (String [] args)
// Назначаем содержимое файла
String fileContent = "Добро пожаловать в LinuxHint";
пытаться
// Создаем объект FileOutputStream
FileOutputStream outputStream = новый FileOutputStream ("file4.текст");
// сохраняем байтовое содержимое из строки
byte [] strToBytes = fileContent.getBytes ();
// Записываем в файл
outputStream.написать (strToBytes);
// Распечатываем сообщение об успешном завершении
Система.вне.print ("Файл успешно создан с содержанием.");
// Закрываем объект
outputStream.Закрыть();

улов (IOException e)

// Распечатать сообщение об ошибке
Система.вне.печать (е.getMessage ());


Выход:

Если содержимое файла успешно записано в файл, появится следующий вывод. Вы можете проверить папку проекта, чтобы убедиться, что файл создан правильно или нет.

Заключение:

В этом руководстве показано несколько способов записи в файл с использованием разных классов Java. Пользователь может выбрать любой из упомянутых здесь классов для записи в файл на основе содержимого файла.

Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...