English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы изучим Java Writer, его подклассы и методы через пример.
Класс Writer пакета java.io является абстрактной суперклассой, представляющей поток символов.
Поскольку Writer является абстрактным классом, он сам по себе не имеет значения. Но его подклассы могут использоваться для записи данных.
Чтобы использовать функции Writer, мы можем использовать его подклассы. Среди них есть такие:
В следующем уроке мы изучим все эти подклассы.
Чтобы создать Writer, нам сначала нужно импортировать пакет java.io.Writer. После импорта пакета мы можем создать писателя.
// Создание Writer Writer output = new FileWriter();
Здесь мы создали writer с именем output, используя класс FileWriter. Потому что Writer является абстрактным классом. Поэтому мы не можем создать объект Writer.
Внимание: Мы также можем создавать Writer из других подклассов Writer.
Класс Writer предоставляет различные методы, реализованные его подклассами. Вот некоторые из них:
write(char[] array) - записывает символы из указанного массива в поток вывода
write(String data) - записывает указанную строку в写入器
append(char c) - вставляет указанный символ в текущий写入器
flush() - принудительно записывает все данные, находящиеся в写入器, в соответствующее место
close() - закрывает запись
Это способ использования класса 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.