„Java Writer“ (su pavyzdžiu)

Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java Writer“, jo poklasius ir metodus.

WriterKlasės java.iopakuotėje yra abstraktus superklasė, kuris atstovauja simbolių srautą.

Kadangi Writertai yra abstrakti klasė, ji savaime nėra naudinga. Tačiau jo poklasiai gali būti naudojami duomenims rašyti.

Rašytojo poklasiai

Norėdami naudoti „“ funkcionalumą Writer, galime naudoti jo poklasius. Kai kurie iš jų yra:

  • „BufferedWriter“
  • „OutputStreamWriter“
  • „FileWriter“
  • StringWriter

Apie visus šiuos poklasius sužinosime kitoje pamokoje.

Sukurkite rašytoją

Norėdami sukurti „a“ Writer, pirmiausia turime importuoti java.io.Writerpaketą. Kai importuosime paketą, galime sukurti rašytoją.

 // Creates a Writer Writer output = new FileWriter(); 

Čia mes sukūrėme rašytoją pavadinimu „output“, naudodami FileWriterklasę. Taip yra todėl, kad Writeryra abstrakti klasė. Taigi mes negalime sukurti objekto Writer.

Pastaba : rašytojus taip pat galime sukurti iš kitų klasės poklasių Writer.

Rašytojo metodai

WriterKlasė suteikia skirtingus metodus, kad būtų įgyvendintos jos poklasius. Štai keletas būdų:

  • write(char() array) - rašo simbolius iš nurodyto masyvo į išvesties srautą
  • write(String data) - rašo rašytojui nurodytą eilutę
  • append(char c) - įterpia nurodytą simbolį dabartiniam rašytojui
  • flush() - verčia rašyti visus rašytojo duomenis į atitinkamą paskirties vietą
  • close() - uždaro rašytojas

Pavyzdys: Rašytojas, naudojant „FileWriter“

Štai kaip mes galime įgyvendinti Writernaudojant 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(); ) ) ) 

Ankstesniame pavyzdyje mes sukūrėme rašytoją naudodami FileWriterklasę. Rašytojas susietas su failu output.txt .

 Writer output = new FileWriter("output.txt"); 

Norėdami įrašyti duomenis į failą output.txt , mes įdiegėme šiuos metodus.

 output.write(); // To write data to the file output.close(); // To close the writer 

Kai mes vykdome programą, failas output.txt užpildomas tokiu turiniu.

 This is a line of text inside the file. 

Norėdami sužinoti daugiau, apsilankykite „Java Writer“ (oficiali „Java“ dokumentacija).

Įdomios straipsniai...