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

Java Write File



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

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

writeString () метод:

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







Класс FileWriter:

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



BufferedWriter Класс:

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



FileOutputStream Класс:

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





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

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

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



Импортировать java.nio.file.Files;
Импортировать java.nio.file.Path;
Импортировать java.io.IOException;

общественный классfwrite1{

общественный статический пустотаглавный( Нить []аргументы) бросает IOException
{
// Назначаем содержимое файла
Нить текстзнак равно 'Добро пожаловать в Linuxhint пИзучите Java с базового уровня ';

// Определяем имя файла для файла
Путь fileNameзнак равноДорожка.из('file1.txt');

// Записываем в файл
Файлы.writeString(имя_файла, текст);

// Читаем содержимое файла
Нить file_contentзнак равноФайлы.readString(имя файла);

// Распечатываем содержимое файла
Система .из.println(file_content);
}
}

Выход:

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

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

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

// Импортируем необходимые пакеты
Импортировать java.io.FileWriter;
Импортировать java.io.IOException;

общественный классfwrite2{

общественный статический пустотаглавный( Нить []аргументы) {

// Назначаем содержимое файла
Нить текстзнак равно 'Последняя версия Java содержит важные улучшения.
для повышения производительности »,
+ 'стабильность и безопасность Java
приложения, которые работают на вашем компьютере. '
;
пытаться
{
// Создаем объект FileWriter для записи в файл
FileWriter fWriterзнак равно новый FileWriter ('file2.txt');

// Записываем в файл
fWriter.записывать(текст);

// Распечатываем сообщение об успешном завершении
Система .из.Распечатать(«Файл с содержимым успешно создан».);

// Закрываем объект записи файла
fWriter.близко();
}
ловить ( IOException А также)
{
// Распечатать сообщение об ошибке
Система .из.Распечатать(А также.getMessage());
}
}
}

Выход:

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

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

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

Импортировать java.io.BufferedWriter;
Импортировать java.io.FileWriter;
Импортировать java.io.IOException;
общественный классfwrite3{

общественный статический пустотаглавный( Нить []аргументы) {

// Назначаем содержимое файла
Нить текстзнак равно «Изучите Java легко с помощью LinuxHint»;

пытаться {

// Создаем объект BufferedWriter
BufferedWriter f_writerзнак равно новый BufferedWriter (новый FileWriter ('file3.txt'));
f_writer.записывать(текст);

// Распечатываем сообщение об успешном завершении
Система .из.Распечатать(«Файл с содержимым успешно создан».);

// Закрываем объект BufferedWriter
f_writer.близко();
}
ловить ( IOException А также)
{
// Распечатать сообщение об ошибке
Система .из.Распечатать(А также.getMessage());
}
}
}

Выход:

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

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

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

Импортировать java.io.FileOutputStream;
Импортировать java.io.IOException;

общественный классfwrite4{

общественный статический пустотаглавный( Нить []аргументы) {

// Назначаем содержимое файла
Нить fileContentзнак равно 'Добро пожаловать в LinuxHint';

пытаться {
// Создаем объект FileOutputStream
FileOutputStream outputStreamзнак равно новый FileOutputStream ('file4.txt');

// сохраняем байтовое содержимое из строки
байт[]strToBytesзнак равноfileContent.getBytes();

// Записываем в файл
outputStream.записывать(strToBytes);

// Распечатываем сообщение об успешном завершении
Система .из.Распечатать(«Файл с содержимым успешно создан».);

// Закрываем объект
outputStream.близко();
}
ловить ( IOException А также)
{
// Распечатать сообщение об ошибке
Система .из.Распечатать(А также.getMessage());
}
}
}

Выход:

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

Заключение:

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