В этом руководстве мы узнаем о Java Writer, его подклассах и методах с помощью примера.
Writer
Класс java.io
пакета является абстрактным суперкласса , который представляет собой поток символов.
Поскольку Writer
это абстрактный класс, он бесполезен сам по себе. Однако его подклассы могут использоваться для записи данных.
Подклассы Writer
Чтобы использовать функциональность класса Writer
, мы можем использовать его подклассы. Некоторые из них:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Мы узнаем обо всех этих подклассах в следующем уроке.
Создать писателя
Чтобы создать файл Writer
, мы должны java.io.Writer
сначала импортировать пакет. Как только мы импортируем пакет, мы можем создать писателя.
// Creates a Writer Writer output = new FileWriter();
Здесь мы создали писатель с именем output, используя FileWriter
класс. Это потому, что Writer
это абстрактный класс. Следовательно, мы не можем создать объект Writer
.
Примечание : мы также можем создавать писателей из других подклассов Writer
класса.
Методы писателя
Writer
Класс предоставляет различные методы, которые реализуются его подклассов. Вот некоторые из методов:
write(char() array)
- записывает символы из указанного массива в выходной потокwrite(String data)
- записывает указанную строку в писательappend(char c)
- вставляет указанный символ в текущий писательflush()
- заставляет записать все данные, имеющиеся в писателе, в соответствующее место назначенияclose()
- закрывает писатель
Пример: Writer, использующий FileWriter
Вот как мы можем реализовать Writer
использование FileWriter
класса.
import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
В приведенном выше примере мы создали писатель, используя FileWriter
класс. Писатель связан с файлом output.txt .
Writer output = new FileWriter("output.txt");
Для записи данных в файл output.txt мы реализовали эти методы.
output.write(); // To write data to the file output.close(); // To close the writer
Когда мы запускаем программу, файл output.txt заполняется следующим содержимым.
This is a line of text inside the file.
Чтобы узнать больше, посетите Java Writer (официальная документация по Java).