Java Writer (з прикладом)

У цьому посібнику ми дізнаємося про Java Writer, його підкласи та методи за допомогою прикладу.

WriterКлас java.ioпакета є абстрактним суперкласу , який представляє собою потік символів.

Оскільки Writerце абстрактний клас, він сам по собі не корисний. Однак його підкласи можна використовувати для запису даних.

Підкласи письменника

Для того, щоб використовувати функціонал Writer, ми можемо використовувати його підкласи. Деякі з них:

  • Буферизований письменник
  • 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).

Цікаві статті...