English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java流程控制

Java数组

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Обработка исключений Java

Java Списки (List)

Java Очереди (Queue)

Java Карты (Map)

Java Наборы (Set)

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Java Writer класс

В этом руководстве мы изучим Java Writer, его подклассы и методы через пример.

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

Поскольку Writer является абстрактным классом, он сам по себе не имеет значения. Но его подклассы могут использоваться для записи данных.

Подклассы Writer

Чтобы использовать функции Writer, мы можем использовать его подклассы. Среди них есть такие:

В следующем уроке мы изучим все эти подклассы.

Создание автора

Чтобы создать Writer, нам сначала нужно импортировать пакет java.io.Writer. После импорта пакета мы можем создать писателя.

// Создание Writer
Writer output = new FileWriter();

Здесь мы создали writer с именем output, используя класс FileWriter. Потому что Writer является абстрактным классом. Поэтому мы не можем создать объект Writer.

Внимание: Мы также можем создавать Writer из других подклассов Writer.

Методы Writer

Класс Writer предоставляет различные методы, реализованные его подклассами. Вот некоторые из них:

  • write(char[] array) - записывает символы из указанного массива в поток вывода

  • write(String data) - записывает указанную строку в写入器

  • append(char c) - вставляет указанный символ в текущий写入器

  • flush() - принудительно записывает все данные, находящиеся в写入器, в соответствующее место

  • close() - закрывает запись

Пример: использование Writer класса FileWriter

Это способ использования класса FileWriter для реализации метода Writer.

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 {
            //Создать Writer с помощью FileWriter
            Writer output = new FileWriter("output.txt");
            //Записать строку в файл
            output.write(data);
            //Закрыть写入器
            output.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

В примере выше мы создали writer с помощью класса FileWriter.писательс файломoutput.txtссылка.

Writer output = new FileWriter("output.txt");

Чтобы записать данные:output.txtФайл,我们已经实现了这些方法。

output.write();      //Записать данные в файл
output.close();      //Закрыть写入器

Когда мы запускаем программу:output.txtФайл будет заполнен следующим содержимым.

This is a line of text inside the file.