Java Writer (с примером)

В этом руководстве мы узнаем о 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).

Интересные статьи...