W tym samouczku dowiemy się o programie Java Writer, jego podklasach i metodach na przykładzie.
Writer
Klasa java.io
pakietu jest abstrakcyjną nadklasą który reprezentuje strumień znaków.
Ponieważ Writer
jest 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.Writer
pakiet. 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 FileWriter
klasy. Dzieje się tak, ponieważ Writer
jest to klasa abstrakcyjna. Dlatego nie możemy stworzyć przedmiotu Writer
.
Uwaga : możemy również tworzyć pisarzy z innych podklas tej Writer
klasy.
Metody pisarza
Writer
Klasa 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ć Writer
using FileWriter
klasę.
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 FileWriter
klasy. 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).