Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java Writer“, jo poklasius ir metodus.
Writer
Klasės java.io
pakuotėje yra abstraktus superklasė, kuris atstovauja simbolių srautą.
Kadangi Writer
tai 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.Writer
paketą. Kai importuosime paketą, galime sukurti rašytoją.
// Creates a Writer Writer output = new FileWriter();
Čia mes sukūrėme rašytoją pavadinimu „output“, naudodami FileWriter
klasę. Taip yra todėl, kad Writer
yra abstrakti klasė. Taigi mes negalime sukurti objekto Writer
.
Pastaba : rašytojus taip pat galime sukurti iš kitų klasės poklasių Writer
.
Rašytojo metodai
Writer
Klasė 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šytojuiflush()
- 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 Writer
naudojant 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(); ) ) )
Ankstesniame pavyzdyje mes sukūrėme rašytoją naudodami FileWriter
klasę. 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).