Класс Java FileWriter
Класс Java FileWriter
В этом руководстве мы узнаем о Java FileWriter и его методах с помощью примеров.
FileWriter
класс java.io
package можно использовать для записи данных (в символах) в файлы.
Он расширяет OutputStreamWriter
класс.
Прежде чем узнать больше о FileWriter
, обязательно узнайте о Java File.
Создать FileWriter
Чтобы создать средство записи файлов, мы должны импортировать Java.io.FileWriter
пакет первый. Как только мы импортируем пакет, вот как мы можем создать средство записи файлов.
<сильный>1. Используя имя файла
FileWriter output = new FileWriter(String name);
Здесь мы создали средство записи файлов, которое будет связано с файлом, указанным имя. .
<сильный>2. Использование объекта файла
FileWriter input = new FileWriter(File fileObj);
Здесь мы создали средство записи файлов, которое будет связано с файлом, указанным объектом файла.
В приведенном выше примере данные хранятся с использованием некоторой кодировки символов по умолчанию.
Однако, начиная с Java 11, мы можем указать тип кодировки символов (UTF8 или UTF16 ) тоже.
FileWriter input = new FileWriter(String file, Charset cs);
Здесь мы использовали Charset
класс, чтобы указать кодировку символов средства записи файла.
Методы FileWriter
FileWriter
класс предоставляет реализации для различных методов, представленных в Writer
класс.
Метод записи()
write()
- записывает один символ в писательwrite(char[] array)
- записывает символы из указанного массива в модуль записиwrite(String data)
- записывает указанную строку в модуль записи
Пример:FileWriter для записи данных в файл
import java.io.FileWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a FileWriter
FileWriter output = new FileWriter("output.txt");
// Writes the string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
В приведенном выше примере мы создали средство записи файлов с именем output. . Средство чтения выходных данных связано с файлом output.txt. файл.
FileWriter output = new FileWriter("output.txt");
Для записи данных в файл мы использовали write()
метод.
Здесь, когда мы запускаем программу, файл output.txt файл заполнен следующим содержимым.
This is a line of text inside the file.
<час> Метод getEncoding()
getEncoding()
можно использовать для получения типа кодировки, которая используется для записи данных. Например,
import java.io.FileWriter;
import java.nio.charset.Charset;
class Main {
public static void main(String[] args) {
String file = "output.txt";
try {
// Creates a FileReader with default encoding
FileWriter output1 = new FileWriter(file);
// Creates a FileReader specifying the encoding
FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));
// Returns the character encoding of the reader
System.out.println("Character encoding of output1: " + output1.getEncoding());
System.out.println("Character encoding of output2: " + output2.getEncoding());
// Closes the reader
output1.close();
output2.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Вывод
The character encoding of output1: Cp1252 The character encoding of output2: UTF8
В приведенном выше примере мы создали 2 средства записи файлов с именем output1. и выход2 .
- выход1 не указывает кодировку символов. Следовательно,
getEncoding()
метод возвращает кодировку символов по умолчанию. - выход2 указывает кодировку символов, UTF8 . Следовательно,
getEncoding()
метод возвращает указанную кодировку символов.
Примечание :мы использовали Charset.forName()
метод для указания типа кодировки символов. Чтобы узнать больше, посетите страницу Java Charset (официальная документация по Java).
Метод close()
Чтобы закрыть средство записи файлов, мы можем использовать close()
метод. Как только close()
вызывается метод, мы не можем использовать модуль записи для записи данных.
Другие методы FileWriter
Метод | Описание |
---|---|
flush() | принуждает записывать все данные, присутствующие в модуле записи, в соответствующий пункт назначения |
append() | вставляет указанный символ в текущий модуль записи |
Чтобы узнать больше, посетите Java FileWriter (официальная документация по Java).
java