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:
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.