Co to jest PrintWriter w Javie i jak to działa?



W tym artykule omówiono koncepcję klasy printwriter w języku Java z różnymi konstruktorami i metodami printwriter oraz przykład pokazujący jej funkcjonalność.

Realizacja pisarza to klasa PrintWriter. Sformatowana reprezentacja obiektów jest drukowana w strumieniu wyjściowym tekstu. Zagłębmy się nieco głębiej i szczegółowo zrozummy koncepcję. Oto program tego artykułu:

Zaczynajmy!





Zaczynając od definicji klasy PrintWriter w Javie!

Co to jest klasa PrintWriter w Javie?

Klasa Java.io.PrintWriter drukuje sformatowane reprezentacje obiektów w strumieniu tekstowym. Ta klasa implementuje wszystkie metody drukowania, które znajdują się w printstream.



Za pomocą tej prostej definicji pokażę deklarację klasy.

publiczna klasa PrintWriter rozszerza Writer

Ta klasa z następującej klasy & minus
● Java.io.Object

Teraz następny segment powie ci konstruktory używane w PrintWriter klasa .



Konstruktory klasy PrintWriter w Javie

Poniżej lista konstruktorów klasy PrintWriter:

Budowniczy Opis
PrintWriter (plik pliku, ciąg csn) Ten konstruktor pomaga w tworzeniu nowego PrintWriter bez automatycznego opróżniania linii. Tworzy go z określonym plikiem i zestawem znaków.
PrintWriter (OutputStream out, boolean autoFlush) Ten konstruktor pomaga w tworzeniu nowego PrintWriter z już istniejącego strumienia wyjściowego.
PrintWriter (OutputStream out) pomaga w tworzeniu nowego PrintWriter z istniejącego OutputStream
PrintWriter (ciąg nazwa_pliku, ciąg csn) Pomaga w tworzeniu nowego PrintWriter, który określa nazwę pliku i zestaw znaków.
PrintWriter (ciąg nazwa_pliku) Tworzy nowy PrintWriter z określoną nazwą pliku bez automatycznego opróżniania linii.
PrintWriter (wypisywanie) Tworzy nowy PrintWriter, bez automatycznego płukania linii.
PrintWriter (Writer out, boolean autoFlush) Spowoduje to utworzenie nowego PrintWriter.
PrintWriter (plik pliku) Tworzy nowy PrintWriter, bez automatycznego opróżniania linii, z określonym plikiem.

Po zrozumieniu konstruktorów tej klasy, przyjrzyjmy się dostarczane przez klasę PrintWriter.

Metody klasowe

metoda Opis
PrintWriter append (CharSequence csq) Pomaga w dołączaniu określonej sekwencji znaków do tego pisarza.
PrintWriter append (CharSequence csq, int start, int end) Pomaga w dołączaniu podciągu określonej sekwencji znaków do tego pisarza.
void close () Zamyka strumień
boolean checkError () Zamyka strumień, jeśli nie jest zamknięty, i sprawdza stan błędu.
protected void clearError () Czyści stan błędu tego strumienia.
void flush () Spłukuje strumień.
Format PrintWriter (format String, Object… args) Zapisuje sformatowany ciąg do tego urządzenia zapisującego przy użyciu określonego ciągu formatu i argumentów.
Format PrintWriter (język l, format ciągu, obiekt… args) Ta metoda zapisuje sformatowany ciąg do tego modułu zapisującego przy użyciu określonego ciągu formatu i argumentów.
void print (char c) Drukuje znak.
void print (float f) Wyświetla liczbę zmiennoprzecinkową.
void print (podwójne d) Wyświetla liczbę zmiennoprzecinkową o podwójnej precyzji.
void print (boolean b) Wyświetla wartość logiczną.
void print (int i) Wyświetla liczbę całkowitą.
void print (long l) Wyświetla długą liczbę całkowitą.
void print (Object obj) Drukuje obiekt.
void print (String s) Ta metoda drukuje ciąg.
void println () Kończy bieżącą linię, zapisując łańcuch separatora linii.
PrintWriter printf (format ciągu, obiekt… argumenty) Jest to wygodna metoda zapisywania sformatowanego ciągu do tego modułu zapisującego przy użyciu określonego ciągu formatu i argumentów.
PrintWriter printf (język l, format ciągu, obiekt… args) Zapisuje sformatowany ciąg do tego urządzenia zapisującego przy użyciu określonego ciągu formatu i argumentów.
void println (boolean x) Wyświetla wartość logiczną, a następnie kończy linię.
void println (char x) Drukuje znak, a następnie kończy linię.
void println (char [] x) Wyświetla tablicę znaków, a następnie kończy linię.
void println (podwójne x) Wyświetla liczbę zmiennoprzecinkową o podwójnej precyzji i tym samym kończy wiersz.
void println (długi x) Wyświetla długą liczbę całkowitą, a następnie kończy wiersz.
void println (int x) Wyświetla liczbę całkowitą, a następnie kończy wiersz.
void println (float x) Wyświetla liczbę zmiennoprzecinkową, a następnie kończy linię.
void println (Obiekt x) Drukuje obiekt, a następnie kończy linię.
void println (Ciąg x) Wyświetla łańcuch, a następnie kończy linię.
void write (char [] buf) Zapisuje tablicę znaków.
void write (char [] buf, int off, int len) Zapisuje część tablicy znaków.
protected void setError () Wskazuje, że wystąpił błąd.
void write (int c) Zapisuje jeden znak.
void write (String s) Zapisuje ciąg

Przejdźmy teraz do procesu wdrażania

różnice między klasą abstrakcyjną a interfejsem

Przykład

Kod:

import java.io.File import java.io.PrintWriter klasa publiczna Przykład {public static void main (String [] args) rzuca wyjątek {// Dane do zapisu w konsoli przy użyciu PrintWriter PrintWriter writer = nowy moduł zapisujący PrintWriter (System.out). write ('Witamy w Edureka!') writer.flush () writer.close () // Dane do zapisu w pliku przy użyciu PrintWriter PrintWriter writer1 = null writer1 = new PrintWriter (new File ('D: testout.txt')) writer1 .write ('Naucz się różnych technologii.') writer1.flush () writer1.close ()}}

Wynik:
Poznaj różne technologie.

W ten sposób dotarliśmy do końca tego samouczka. Mam nadzieję, że koncepcja jest teraz dla ciebie jasna. Czytaj dalej, odkrywaj dalej!

Jeśli uważasz, że ten artykuł dotyczący „klasy PrintWriter w Javie” jest odpowiedni, zapoznaj się z , zaufana firma zajmująca się edukacją online, posiadająca sieć ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży i opracować program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i szkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych lubić Hibernować & .

Jeśli napotkasz jakieś pytania, nie krępuj się zadawać je w sekcji komentarzy w „klasie PrintWriter w Javie”, a nasz zespół z przyjemnością odpowie.