У цьому посібнику ми дізнаємося про 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).