В этой статье мы рассмотрим один из важных классов Java версии 7 PrintWriter
. Давайте начнем.
Вступление
Класс PrintWriter в Java был выпущен в Java 7 как подкласс Writer
класса. Этот класс в основном используется для печати отформатированных представлений объектов в поток вывода текста.
В PrintWriter
классе реализует все методы в PrintStream
классе. Однако этот класс не имеет методов, которые используются для записи необработанных байтов.
Примечание : PrintWriter
класс также используется для записи файла в Java.
PrintWriter
Класс имеет некоторые отличия по сравнению с PrintStream
классом. В PrintStream
классе, когда включена автоматическая очистка, выходные данные будут отправляться, когда символ новой строки является выходным.
Но, в PrintWriter
классе, когда автоматическая промывка включена, Ouput будет напечатан , когда следующие методы вызывается: println
, printf
, и т.д.
В основном, вышеупомянутые методы используют понятие платформы о разделителе строк, а не символ новой строки. Одна важная вещь о PrintWriter
классе состоит в том, что он никогда не генерирует никаких исключений ввода / вывода. Однако его конструктор делает в случае ошибки.
Этот класс имеет метод checkError()
, который может быть вызван клиентом, чтобы проверить, произошла ли какая-либо ошибка.
Вам также может понравиться:
Java 8 (всеобъемлющий взгляд): часть 1.1 — лямбды под капотом
Методы класса PrintWriter
метод | Описание |
---|---|
void println (логическое x) | Это используется для печати логического значения, указанного в параметре метода. |
void println (char [] x) | Этот метод используется для печати массива символов, указанных в параметре. |
void println (int x) | Это используется для печати целочисленного значения. |
PrintWriter append (char c) | Этот метод добавляет указанный символ к автору. |
Приложение PrintWriter (CharSequence ch) | Этот метод добавляет указанную последовательность символов к автору. |
Приложение PrintWriter (CharSequence ch, int start, int end) | Этот метод используется для добавления подпоследовательности указанного символа к автору. |
логическое checkError () | Этот метод используется для очистки потока и проверки состояния ошибки. |
защищенный void setError () | Этот метод указывает, что произошла ошибка. |
защищенный void clearError () | Этот метод используется для очистки всех ошибок. |
Формат PrintWriter (формат String, Object … args) | Этот метод используется для записи отформатированной строки в устройство записи с использованием заданных аргументов и строки формата. |
void print (Object obj) | Этот метод просто печатает объект. |
void flush () | Этот метод очищает поток. |
void close () | Это чтобы закрыть поток. |
Пример PrintWriter
Джава
1
package com.dzone;
2
3
import java.io.File;
4
import java.io.PrintWriter;
5
public class PrintWriterTest {
8
public static void main(String[] args) throws Exception {
11
12
PrintWriter writerObj = new PrintWriter(System.out);
13
14
15
writerObj.write("Dzone article");
16
writerObj.flush();
17
writerObj.close();
18
PrintWriter writerObj1 =null;
20
21
writerObj1 = new PrintWriter(new File("C:\\main.txt"));
22
writerObj1.write("Dzone Line number 2");
23
writerObj1.flush();
24
writerObj1.close();
25
}
26
}