Java Writer (z przykładem)

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ściowego
  • write(String data) - zapisuje określony ciąg do programu zapisującego
  • append(char c) - wstawia określony znak do bieżącego pisarza
  • flush() - wymusza zapisanie wszystkich danych obecnych w programie piszącym do odpowiedniego miejsca docelowego
  • close() - 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).

Interesujące artykuły...