W tym samouczku dowiemy się o programie Java Writer, jego podklasach i metodach na przykładzie.
WriterKlasa java.iopakietu jest abstrakcyjną nadklasą który reprezentuje strumień znaków.
Ponieważ Writerjest to klasa abstrakcyjna, sama w sobie nie jest przydatna. Jednak jego podklasy mogą służyć do zapisywania danych.
Podklasy Writer
Aby skorzystać z funkcjonalności programu Writer, możemy skorzystać z jego podklas. Niektórzy z nich są:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter

Dowiemy się o wszystkich tych podklasach w następnym samouczku.
Utwórz scenarzystę
Aby utworzyć plik Writer, musimy najpierw zaimportować java.io.Writerpakiet. Po zaimportowaniu pakietu, oto jak możemy utworzyć program zapisujący.
// Creates a Writer Writer output = new FileWriter();
Tutaj utworzyliśmy program zapisujący o nazwie output przy użyciu FileWriterklasy. Dzieje się tak, ponieważ Writerjest to klasa abstrakcyjna. Dlatego nie możemy stworzyć przedmiotu Writer.
Uwaga : możemy również tworzyć pisarzy z innych podklas tej Writerklasy.
Metody pisarza
WriterKlasa przewiduje różne metody, które są realizowane przez jej podklasy. Oto kilka metod:
write(char() array)- zapisuje znaki z określonej tablicy do strumienia wyjściowegowrite(String data)- zapisuje określony ciąg do programu zapisującegoappend(char c)- wstawia określony znak do bieżącego pisarzaflush()- wymusza zapisanie wszystkich danych obecnych w programie piszącym do odpowiedniego miejsca docelowegoclose()- zamyka pisarz
Przykład: Writer używający FileWriter
Oto jak możemy zaimplementować Writerusing FileWriterklasę.
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 ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
W powyższym przykładzie utworzyliśmy pisarza przy użyciu FileWriterklasy. Program zapisujący jest powiązany z plikiem output.txt .
Writer output = new FileWriter("output.txt");
Aby zapisać dane do pliku output.txt , zaimplementowaliśmy te metody.
output.write(); // To write data to the file output.close(); // To close the writer
Po uruchomieniu programu plik output.txt jest wypełniany następującą treścią.
This is a line of text inside the file.
Aby dowiedzieć się więcej, odwiedź Java Writer (oficjalna dokumentacja Java).








